*BSD News Article 94594


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.ecn.uoknor.edu!feed1.news.erols.com!cpk-news-hub1.bbnplanet.com!cpk-news-feed4.bbnplanet.com!news.bbnplanet.com!utk.edu!not-for-mail
From: fty@hickory.engr.utk.edu (Jay Flaherty)
Newsgroups: comp.infosystems.www.misc,comp.infosystems.www.servers.unix,comp.lang.c,comp.unix.bsd.freebsd.misc,comp.unix.programmer,comp.databases,comp.databases.ms-sqlserver,comp.databases.oracle.server,comp.databases.oracle.misc
Subject: Re: Advice needed on large database project
Followup-To: comp.infosystems.www.misc,comp.infosystems.www.servers.unix,comp.lang.c,comp.unix.bsd.freebsd.misc,comp.unix.programmer,comp.databases,comp.databases.ms-sqlserver,comp.databases.oracle.server,comp.databases.oracle.misc
Date: 28 Apr 1997 13:12:04 GMT
Organization: University of Tennessee
Lines: 115
Message-ID: <5k27n4$3s4$1@gaia.ns.utk.edu>
References: <5jo09j$20o$1@news.enterprise.net> <33606e0c.3792623@news.sc.edu> <3360C0C4.31A9264B@id.dk>
NNTP-Posting-Host: hickory.engr.utk.edu
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
Xref: euryale.cc.adfa.oz.au comp.infosystems.www.misc:49473 comp.infosystems.www.servers.unix:29271 comp.lang.c:207513 comp.unix.bsd.freebsd.misc:39863 comp.unix.programmer:53667 comp.databases:60490 comp.databases.ms-sqlserver:17739 comp.databases.oracle.server:7562 comp.databases.oracle.misc:6099


Thomas Lund (lund@id.dk) wrote:
: Vipul S. wrote:
: > =
: 
: > check out msql. you will find the link from yahoo .
: 
: Or even better (IMHO) MySQL on www.tcx.se
: 
: It's faster than msql

Not only is it faster than mSQL but more robust and basically free. 
check out these features:
Main features of MySQL
======================

   * Multi-threading.

   * Join optimizer with one-sweep multi-join (all joins made in one
     pass).

   * A privilege and password system with is very flexible (the mysql
     database).

   * All password traffic on the net is encrypted.

   * Fixed and variable length records.

   * 16 keys/table. Each key may consist of 1 to 15 columns. Max key
     length is 127 bytes, but may be increased to 500 by changeing one
     line of source.  `CREATE TABLE' supports the `PRIMARY KEY
     (columns)', `INDEX (columns)' and `UNIQUE (columns)' syntaxes. A
     `PRIMARY KEY' is always `UNIQUE'. A key may be a prefix of a CHAR
     field.

   * All columns have default values. One can always use INSERT on any
     subset of columns.

   * ODBC Open-DataBase-Connectivity for Windows95 (with source).

   * Almost all ODBC functions (and lots of others). Functions are
     implemented through a very optimized class library and should be
     as fast as they can get! Usually there shouldn't be any memory
     allocation after the query initialization.

   * Very fast B-tree disk tables.

   * In memory hash tables always used as temporary tables.

   * Can handle big databases (we are using MySQL with some databases
     with 50,000,000 records).

   * C and Perl API (The Perl API is a superset of the mSQL Perl API).
     Other languages with mSQL bindings should be simple to add

   * Uses GNU autoconfig for portability.

   * Written in C and C++. Tested with gcc 2.7.2.1.

   * A thread based malloc system (very fast and no memory trashing).

   * No memory leaks (tested with purify).

   * A very fast table check and repair utility (`isamchk').

   * All data saved in ISO8859_1 format. All comparisons for normal
     string columns are case insensitive.

   * Full ISO8859_1 (Latin1) support. For example Scandinavian \145\144\166
     is allowed in table and column names.

   * Sorts by ISO8859_1 Latin1 (The swedish way for the moment). It is
     possibly to change this in the source by adding new sort order
     arrays.

   * Alias on tables and columns as in the SQL92 standard.

   * Support for functions in the fields part of the select. Example
     `select (column1+column2) from table'

   * Support for group functions (`sum', `max', `min', `avg' & `count').

   * User commands as `show tables', `show keys from table' and `show
     columns from table'

   * `INSERT',`UPDATE' and `DELETE' returns how many rows was affected.

   * Functions names don't clash with table or column names. (For
     example ABS is a valid column name). The only restriction is that
     space is not allowed between a function name and the '(' when
     using functions.

   * Explicit test with functions `=' and `<>' to constant `NULL' is
     identical as the `IS NULL', `IS NOT NULL' tests. This is an SQL
     extension to be compatible with mSQL. (Of course one should use
     `IS NULL'.)

   * All MySQL commands have `--help' or `-?' as help.

   * The server supports error messages to client's in Swedish, English
     or (partly) German.

   * The client uses a socket or TCP connection when connecting to
     server.


Also, there is a very active user community via the MySQL listserv.

Jay (just a very happy customer of MySQL)
  
-- 
**********************************************
Jay Flaherty          fty@hickory.engr.utk.edu

    ------visualize whirled peas------
**********************************************