Firebird Goes Gold
An Anonymous Coward writes: "A lot has happened since Borland open
sourced their Interbase database.
Borland has since come out with a new closed source version of Interbase,
forcing the Phoenix group to fork the codebase, calling their new database Firebird. Over the past month they have come out with Firebird version 1.0 for various UNIX variants, Windows, and Mac OS X and are now working on moving the code base from C to C++. A great description of Firebird is found here. To show
your support, order Firebird on CD."
I notice some stories, like this one, are posted in areas that I should be seeing on my custom slashdot homepage, but never show up unless I view the "older stuff" link. And usually they have a very low number of comments, so I'm guessing not too many other readers are seeing them either.
What is going on?
"And like that
So far I've got the database installed, and found I needed a tool to administer it enough to change the password, did that... now what?
--Mike--
Nice compatibility with Interbase 6.01!
\m/
I keep saying it. He doesn't listen. Most of Slashdot's performance issues relate to its use of MySql. Listen up! MySql is just a indexed file manager with a SQL front-end. There's more to RDBMS than support a relational language! Get a real DBMS already! Give Firebird a try, or I'll tell Kathleen about the dead pelican!
Also, one of the few things Access is good for (aside from producing forehead-shaped wall divots) is learning SQL. You can start out composing a query in the query-by-example form, then switch to the SQL view, tweak it there, switch back... Downside is that you will then have to unlearn the sillier features of Access's SQL implementation. Somebody wasn't paying attention in Set Theory 101!
You can also use Access as a front end for Interbase/Firebird. Not that you should....
NOT ANYMORE! hahahahahahahahahahahahahahahahahahahahaha
Anybody using InterBase-derivatives for anything real? I've only used the version that shipped with Delphi 1, when InterBase could barely be catogerized as a database.
What's the status now, how does it compare to other free databases like MySQL and PostGreSQL?
Why does the kernel go through stable and then unstable forks? Can't it always be a stable build, like with Windows?
For your information ,"Firebird" is also used for a Chinese Bulletin Board System called FireBird as seen in
http://www.firebird.org.tw
It would have been nice for Borland to find the contributions of the open source community useful enough to stick with keeping Interbase open. But the fact is that between MySQL and PostgreSQL, there is probably not much need for yet another open source database.
Who cares about Borland. Soon, MS.net will be the only way to develop!!!
1. Bad signature
2. ?????
3. Profit
And no, the answer is not "features".
Here's the nasty truth: for most large-scale applications, MySQL is very slow. Despite its SQL front end, MySQL is just a simple indexed file engine. Now, there are a lot of applications where such an engine is more efficient than a relational engine. That would include a lot of low-end databases of the type you see on web sites that serve a few thousand hits per day. Naturally, the implementors of those web sites find that MySQL meets their needs better than fancier software. But to generalize from that to the believe that MySQL is the fastest engine for all applications is very naive.
I don't know of any other web site of Slashdot's scale (measured in daily hits) that uses MySQL to serve its content. (Before you start citing examples, note that Slashdot's daily hit count is in the millions.) The engine just isn't up to it. Rob gets around this by throwing hardware at the problem, and by generating static HTML files for popular content -- content that on any other high-end web site would be generated by a dynamic retrieval.
But I hope you're not trying to argue that a simple data access technique like the one MySQL uses can scale indefinately! Just how far it can scale is a matter for someone who strong in database theory than I am. But it seems obvious to me that you'll reach the limitations pretty soon.
Now, when you compare MySQL with more advanced DBMSs, you can't just focus on one difference like data integrity. There are a lot of differences -- query optimization, obscure techniques for speeding up file I/O, etc., etc. Nor can you blame any one of these difference for the massive overhead of running high-end DBMSs like Oracle.
Which brings us back to the actual topic: Firebird. Which is just a fork of Interbase. Which is almost as different from Oracle as MySQL is. Which is why Interbase has an excellent reputation as an engine that supports high performance with low overhead.
If you're totally ignorant of basic computer science.
Besides, you don't need something of the complexity of Interbase to get B-trees or similar structures. Berkeley DB has B-trees, and so does MySQL. And the fewer features the database has, the more it can optimize its implementation of the index structures.