At 04:34 PM 5/14/2002, you wrote:
>I'd be interested in how both of you compared them.
>
>Thanks,
>--jeff


Jeff,
          I'm using MySQL for a webserver and didn't really want to use 
Firebird (Interbase) for that type of application. It is my feeling that IB 
requires more maintenance than MySQL. It's peculiar transaction scheme 
requires the database to be swept from time to time (daily if you do a lot 
of updates) to get rid of the old records. If you update or delete a 
record, the old record isn't really deleted. The new record has a higher 
transaction number so it gets retrieved over an older one. This means 
updated/deleted records stick around until it is swept (which is an 
automatic process) and this may have an effect on performance. This type of 
transactions is really fast if you are doing a lot of rollbacks because 
rolling back thousands of records takes just milliseconds. IB is a feature 
rich relational database. It has everything you could ever want in a 
database. Triggers, stored procedures, calculated fields. You can also 
write your own functions in a Delphi or CB dll and call them as if they 
were another IB function. People normally don't recompile the IB source, at 
least not as much as with MySQL. IB runs on Windows, Linux, and Solaris.

        BUT IB is much more CPU intensive for the same # of users than 
MySQL. There used to be a limit of 254 concurrent users but I believe that 
limit has been surpassed with the Linux version.  I don't know how well IB 
will run with that many users because the CPU may max out before then. 
There is also a question of connection speed on a web server. Most people 
would use persistent connections and employ middleware to connect more than 
254 users at a time. Middleware like Midas (Borland) of course costs money. 
The price of Midas has dropped in the past few years from around $2500 per 
server to around $250. I would also be a bit hesitant to put more than say 
a million rows in an IB database. This is just me, mind you. Some people 
have successfully put 100 million rows into IB tables. My hesitation comes 
from the fact that IB will slow down if there are a lot of updates, even 
with sweeping. You need to unload and reload the data occasionally. And IB 
inserts data at a much slower rate than MySQL. So if it is run on a 
webserver, it means more down time. It could take a couple of days to 
reload 100 million rows in IB.

         My personal feeling is that IB is better suited to vertical market 
applications or for corporate databases where they absolutely need 
referential integrity. Here they can take the database down overnight, do 
maintenance on it, and it won't affect anyone. This is difficult to do if 
it us running on a webserver. If your webserver is readonly and has a low 
number of concurrent users, then IB might be worth a look. IB (Firebird) 
licensing is also much more liberal than MySQL because Firebird 
applications can be distributed freely on all platforms, even for 
commercial use. Sadly there aren't any books on Interbase. The last one was 
printed in 1997 (Ken Henderson) and dealt with accessing IB from Delphi 
applications. All of the documentation is in PDF files and IB is well 
documented (but fragmented in a lot of PDF files). For more information, 
see http://firebird.sourceforge.net/ and http://www.ibphoenix.com/ .

       Well, that's my 2 cents worth. <g> IB (Firebird) is heavy duty 
database and exceeds PostgreSQL in features. So if you're leaning towards 
PostgreSQL, you may want to look at Firebird. It's not the fastest database 
on the block, but it is feature-rich. (chubby?<g>).

Mike



>----- Original Message -----
>From: "mos" <[EMAIL PROTECTED]>
>To: "Michael Grover" <[EMAIL PROTECTED]>
>Cc: <[EMAIL PROTECTED]>
>Sent: Monday, May 13, 2002 7:35 AM
>Subject: Re: Best book on MySQL
>
>
> > At 09:25 PM 5/11/2002, you wrote:
> >
> > >I ported several applications from Firebird 1.0 to MySQL 4.
> > >The main things I ran into was little SQL Syntax differences, Stored
> > >procedures, and
> > >Triggers...
> > >
> > >
> > >            mike
> >
> > Mike,
> >          Out of curiosity, why did you switch from Interbase to MySQL?
> > (I've used both)
> >
> > Mike
> >


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to