Slashdot Mirror


Firebird Relational Database 1.5 Final Out

firebirdy writes "The Firebird Project is pleased to announce that the v1.5 release of the Firebird database engine is now available for immediate download. The v1.5 release represents a major upgrade to the engine, which has been developed by an independent team of voluntary developers from the InterBase(tm) source code that was released by Borland under the InterBase Public License v.1.0 on 25 July 2000. Development on the Firebird 2 codebase began early in Firebird 1 development, with the porting of the Firebird 1 C code to C++ and the first major code-cleaning. Firebird 1.5 is the first release of the Firebird 2 codebase. Install packages are currently only available for Windows and Linux but other platforms should follow shortly." This product is not to be confused with newly renamed Firefox web browser, which was also called Firebird for some time.

39 of 445 comments (clear)

  1. Bleh by CeleronXL · · Score: 4, Insightful

    The only reason anyone even knows about them anyway is because of the former Mozilla Firebird. :O

    1. Re:Bleh by Anonymous Coward · · Score: 4, Informative

      Wrong. This is a fine database that was built from the once open-sourced Borland Interbase. Anybody working with free databases should know it (people who are comparing it to MySql: is mysql a *real*, relational, transactional database server? stored procedures? triggers? foreign keys? )
      Related to the naming issue: the mozilla people choosed a name that was already taken by another project, they changed their name now, and that's it...

    2. Re:Bleh by jejones · · Score: 4, Funny

      I think the writers of the Firebird BBS would have something to say about who chose a name already taken by another project.

    3. Re:Bleh by Anonymous Coward · · Score: 5, Informative

      Firebird has a few minor claims to fame.

      What about distributed transactions? AFAIK, no other open source relational database supports them (neither PostgreSQL, nor MAXDB, nor MySQL). I do quite a bit of distributed object programming, so I can't do without distributed transactions, and Firebird's work well.

      What about server-side event notification? AFAIK PostgreSQL is the only other open source relational database that supports them. Switching from a polling architecture to event notification can yield huge performance benefits.

      What about nested transactions? Firebird 1.5 supports savepoints, which are a basic rendition of nested transactions. AFAIK, MAXDB is the only other open source relational database with nested transaction support (though MAXDB's are full-fledged nested transactions, not just savepoints).

      This isn't just some Firebird-propaganda-bullet-list. I find all these features indispensable.

  2. This project by aliens · · Score: 5, Interesting

    Just kind of curious if anyone would care at all if there hadn't been the big stink with the name conflicts.

    I mean, has anyone used this database? Is it really of any note that v1.5 is out?

    --
    -- taking over the world, we are.
    1. Re:This project by Just+Some+Guy · · Score: 5, Informative
      Its main claim is that it sucks less than Interbase, so if you have to support a horrid Interbase installation, then upgrading to Firebird would probably be a good idea.

      On the other hand, I hated having to administer that hell-pit of a server so badly that I wrote a migration program to transfer entire databases from Firebird to PostgreSQL. I can't describe how happy I was to switch a fairly large online store's backend to a modern platform.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:This project by bwt · · Score: 4, Informative

      Why do we ask companies to GPL their aging products and then ask if anyone cares?

      This RDBMS is a viable peer to PostgreSQL. It has many features that MySQL does not have.

      Just the other day, there was a good article about this database.

    3. Re:This project by Just+Some+Guy · · Score: 4, Informative

      Follow the first "Interbase" link in my post to read the explanation I'd written earlier. Some of the problems might've been fixed by now, but it boils down to this: PostgreSQL is widely used, fast, supports the same features, and has major commercial backing. Firebird's main strength is that is used to be Interbase and is a good thing for people with legacy applications built around that system. It's almost like a comparison of Python and COBOL - both are Turing complete, sure, but I'd hate to do new development on the latter unless I worked in a shop that depended on it.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:This project by nelsonal · · Score: 4, Funny

      You only need a single DBMS and it will be included in the next point release of emacs.

      --
      Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
  3. Woohoo! by DarkHelmet · · Score: 4, Funny

    I'm so glad this version of FireBird renders CSS properly... no wait...

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  4. Look up! is it a browser, is it a OS? by Bender+Unit+22 · · Score: 5, Funny

    no it's a database!

    1. Re:Look up! is it a browser, is it a OS? by Sentry21 · · Score: 4, Funny

      Maybe someone can figure out how to merge it into the EMACS source tree. Then it can be all three.

      --Dan

  5. Re:Firebird/fox by finkployd · · Score: 4, Informative

    It's not a matter of ease, they were around for a lot longer and had the name long before Mozilla co-opted it.

    Finkployd

  6. Re:Firebird for web sites by Anonymous Coward · · Score: 4, Funny

    Firebird works really good for Web sites.
    Much better than Internet Explorer.

  7. In other news by nebaz · · Score: 4, Funny

    Due to trademark infringement potential and other potential confusion, Firebird Database Engine has just changed its name to

    F------d Database Engine

    More news to follow.

    P.S. For any lawyers, etc. reading this, the above is an example of "parody", not subject to the definition of "slander" or "libel".

    --
    Rhymes that keep their secrets will unfold behind the clouds.There upon the rainbow is the answer to a neverending story
  8. Re:Firebird(tm) and why I just don't care by finkployd · · Score: 5, Interesting

    Specifically what did they do wrong in your eyes? When Mozilla takes an existing project's name are they just supposed to accept it and change their name? That doesn't sound very fair.

    Finkployd

  9. Assembling static data by polv0 · · Score: 4, Interesting

    I work as a data-mining professional and aside from creating statistical models on flat-files, I manage the process of transforming and joining relational databases into a a flat file for model building.

    Currently we use Oracle for this work, but in the past we tried switching to MySQL but found that it lacked some of the key features such as materialized views, nested sub-queries and a variety of Oracle SQL functions that we find useful. MySQL seemed to be geared towards maintaining a real-time database to support customer interaction, rather than as an environment for assembling static data sources.

    Could Firebird be a viable open-source alternative, or are there others?

    1. Re:Assembling static data by bwt · · Score: 5, Informative

      I'm also an Oracle guy. I find MySQL loathesome and inadquate for all buy toy-level applications. I see Firebird and PostgreSQL both as viable midrange solutions. I think they each could work in settings were you aren't really stressing the newest features of Oracle, but want "standard" RDBMS functionality. Both have stored procedures, triggers, and some kinds of subqueries (at least in the WHERE clause -- oracle has them also in the from clause and even in the SELECT clause).

      I think you'll find that materialized views, at least as far as doing refresh-on-commit and query rewriting, are a really advanced feature that only Oracle has. In many warehousing or decision support applications, they are a must have feature that makes the difference between project success and failure.

      Assuming you aren't in such a high performance setting, you can often simulate a materialized view by simply populating a transformation table using stored procedures. In such settings, I think either Firebird or PostgreSQL would work fine, cost less, and avoid icky proprietary licence restrictions.

  10. Right by pheared · · Score: 4, Funny

    So, I typed in slashdot.org but somehow I ended up on freshmeat.net. wtf?

    1. Re:Right by fm6 · · Score: 4, Funny

      If this were another pointless MySQL upgrade, you'd have a point. But this is a real database.

  11. Re:Firebird(tm) and why I just don't care by MyHair · · Score: 4, Funny

    Firebird is SQL, not relational.

    Yip yip yip! Ow! I sprained by brain!

  12. Pain in the ass to build by mr_majestyk · · Score: 4, Informative

    I tried building the Firebird code a few months ago, and found out that step 1 is...

    ...start with a running version of Firebird!

    Bootstrapping might seem like a K00l trick, but there is something uncomfortable about self-referential build procedures (not to mention that it was a pain in the ass to find a preexisting version of Firebird to run).

    Gimme a pile of c/cpp & h files and let me build it from scratch, dammit!

    Is that possible today? Dunno...the build guide appears to be still under construction.

    1. Re:Pain in the ass to build by jamesots · · Score: 4, Informative

      That would have been Firebird 1, which was just a slight cleanup of the (very) old Interbase code, and I'll agree, the build process was terrible.

      Firebird 1.5 has been ported to C++ and doesn't need to be bootstrapped from an existing installation, just configure and make it.

      --
      Ho hum for the life of a bear
  13. Oh, the stupidity... by agoliveira · · Score: 5, Insightful

    Why are you people bashing so hard about the naming issue? You know what? I don't care!
    I know Firebird DB since it's earlier days and I was a Interbase user before that. And I loved it. Why? Because the kind of job I did that time required a simple, efective, maintence-free database and Firebird is exactly that. You can just install it and forget it. The whole database is just one file (at least was) so a simple tar or zip will backup your stuff.
    Yeah, yeah, I know there is MySQL, PostgreSQL, etc but as I said, I'm not on this kind of job anymore and even if I was, while firebird does what I want (and well) why should I care about other RDBMS?

    --
    Scientia est Potentia
    1. Re:Oh, the stupidity... by Just+Some+Guy · · Score: 4, Interesting
      The whole database is just one file (at least was) so a simple tar or zip will backup your stuff.

      That's all well and good, except that you're completely wrong. First, you can back up any database that uses OS-level files using tar and gzip - that's certainly nothing special for Interbase/Firebird. Second, we experienced table corruptions constantly that resulted in rows that were still present in the table, but couldn't be fetched. Relational integrity means jack squat when referenced rows suddenly cease to be accessible.

      Interbase/Firebird obviously worked for at least some people, or else it would've been altogether dropped years ago, but it's bitten enough people that it's just not accurate to call it "maintence-free" (unless that has a backhand slam at the abyssmal state of the administrative tools, and you meant "-free" as in "-not-capable-of").

      --
      Dewey, what part of this looks like authorities should be involved?
  14. One Firebird... by holizz · · Score: 5, Funny

    to serve up pages, one to view them... and one Firebird to rule them all?

  15. Re:Firebird(tm) and why I just don't care by cubic6 · · Score: 5, Insightful
    Firebird is SQL, not relational.
    There might be a reason why you're a DBA looking for a job. SQL is a query language, relational is a database design paradigm. As it says all over their homepage, Firebird is a relational database that uses SQL.
    --
    Karma: Contrapositive
  16. Re:Firebird for web sites by slycer · · Score: 4, Informative

    I used interbase at a previous shop (had to, the "fearless leader" was a borland guy through and through).

    I can say that it seemed to handle fine, the server never crashed, there was never a corruption etc - and this was for fairly large databases as well (million+ records etc)..

    Firebird I'm sure improves even further on it, the only problem I had with it was it's horrid horrid gui interface(s).

  17. Re:Only got one thing to say about Firebird: by Anonymous Coward · · Score: 4, Funny

    Mysql easy?? I couldn't even begin to get it to install so I had to revert old school and use a sheets of paper and a filing cabinet for my database.

  18. Re:An extremly light weight SQL Engine? by greenhide · · Score: 4, Insightful

    I don't think there's ever going to be a truly light and fast database server that pleases everybody.

    Why?

    Because to please everyone, you have to...please every one. Which means to offer the features they need. And even if you're an ace programmer, I don't think it's all that easy to de-couple the code to the point that you can just flip a few compiler flags and add or remove features at will.

    For instance, all you need is replication. What if someone else doesn't give flying rip about replication, but needs 100% Ansi SQL 99 compliance (something that very few database servers seem to have, oddly). In the stable releases of MySQL, subqueries aren't available. Subqueries! Don't tell me that you can always do the query some other way; I want my subqueries. So I opted for the heavier Postgres engine. When MySQL's stable version offers subqueries, I may switch to it, but at this point I'm fairly familiar with Postgres and don't necessarily want to risk having to rewrite thousands of lines of query code ("Standard" Query Language?!? *What* standard?)

    Because there's no one group to please, I don't think anyone's ever going to "fill this niche" because there are a hundred other niches that need filling -- after all, for some people, internationalization and ISO Latin capabilities are crucial; for others, it's roughage.

    Database development takes a while -- or at least, it takes a while to do well. There are a ton of MP3 players out there that actually work, but very few database servers that do. It requires a lot of mathematical, computational, and algorithmic knowledge, as well as being kept up to date on the latest in sorting methodolgies, matrices calculations and who knows what else (I sure don't!). So it's only really "profitable" to have one database project that offers all of the features people ask for, rather then 5 that cater to different preferences. Even "bulky" database servers like Postgres seem to run fine on what are today considered "obsolete" computers, so "fast" and "small" are not really the number one criteria anymore.

    --
    Karma: Chevy Kavalierma.
  19. Firebird Documentation by esconsult1 · · Score: 4, Insightful
    When oh when will they make the documentation browsable on the web. Instead you have to download crappy zip files which contain PDF's.

    I think that this reduces uptake of the database, becuase of the barriers to just taking a casual peek of their features. The whole documentation is just locked away with the keys.

    Perhaps this is becuase they want more people to have paid support? A PDF manual is all well and good, but at least give us a bone to chew on with a feature list, reasons why people should use the database and so forth.

  20. Client caching by msobkow · · Score: 5, Insightful

    While Postgres is the better database, installing Firebird/Interbase is a much easier task for the average user. That makes it a terrific little cross-platform client-caching database, such as letting the spreadsheet users slice at the data with an ODBC driver without killing the primary database server. For the same reasons, it's a handy tool for writing small standalone database apps without locking in to a Win32 codebase (e.g. MS Access.) I'd say it even has potential to serve the same kind of markets that the "light" servers like Sybase SQL Anywhere serve.

    --
    I do not fail; I succeed at finding out what does not work.
  21. Re:An extremly light weight SQL Engine? by Sxooter · · Score: 4, Insightful

    Ohhh. and I need a dump truck that's fast and small, but can carry 28 metric tonnes of stone at the same time. And it needs a built in hot tub. And a satellite dish.

    Comon, every piece of software is a compromise. If you need a lot of features, then it isn't gonna be small. If you need it small and fast it's gonna be missing some features.

    Fast, featureful, small. Pick two.

    --

    --- It is not the things we do which we regret the most, but the things which we don't do.
  22. I think you're wrong by roystgnr · · Score: 4, Informative

    Slashdot reported it when Interbase was first announced to be going open source, and followed up on the actual releases afterward, so lots of people cared a few years ago. Interbase keeps getting mentioned by users in more general database discussions as well, so at least some Slashdot users still care, even users who are more interested in database features than in database names.

  23. Re:Firebird for web sites by fm6 · · Score: 4, Informative

    That's one difference. But query optimization is also a big deal. It's not obvious from simple queries, but MySQL takes a big performance hit if you do anything that involves relations between tables. That's why Slashdot went to indexing posts using a single field, instead of referencing the parent story every time. (It also has the effect of discouraging "first posts" since there's no longer a post #1. But Taco doesn't actually care about that!) I find it hard to take seriously any database that doesn't optimize queries.

  24. Why I know about Firebird by rossjudson · · Score: 4, Informative

    I've used it in several projects, over the years. In my day job, we recently added Firebird to the list of databases that we support as warehouse targets for our application. Firebird's instant installation, small footprint, and portability (a few meg) are good reasons to do this. Another good reason is that it outperforms Oracle on the same hardware, as well as several other commercial databases.

    We used to deploy Interbase as part of a product at a company I worked at years back. We would install, start the system (which had multi-gigabyte databases at times), and then not look at it again for YEARS. Two years could go by without tuning, transaction log clearing, or anything else, for that matter. It doesn't have transaction logs (doesn't need them), and sweeps itself clear of most detritus automatically.

    Backups could effortlessly be done on the fly. Full two-phase commit support. And when it comes to complex transactions, it's one of the best databases out there because of its generational architecture (something it shares with PostgreSQL).

    There are a few rough edges on it, like the lack of a standard GUI administration tool. Java support was slow to evolve. The lack of care given by Borland hurt the product for a time. The Firebird people seem to have done a lot of hard work, and deserve praise.

    And for the record, Firefox or whatever the hell it is calling itself this week is one of the stupidest excuses for a software package I've seen to date. It's Mozilla minus most of the features that make Moz useful and extensible. It doesn't run any faster than Moz in resident mode. It performs no useful function I am aware of. The adulation it receives utterly escapes me; it seems to be a prime example of building software for the past. The engineering effort would have been far better spent on Moz itself.

    1. Re:Why I know about Firebird by CeleronXL · · Score: 4, Interesting

      To each his own. Firefox is definitely faster than the Mozilla Suite, aka Seamonkey. You haven't really used it have you? Firefox not useful and extensible? Are you kidding? With XUL and its extension engine it is incredibly extensible.
      Note that in my comments about FirebirdSQL, I only mentioned the company. I haven't used the database and so I will acknowledge that it may very well be a great database, whereas it would appear that you clearly have not used Fx if you honestly think it's not extensible. And if it is the case that you haven't used it, you can hardly call it a poor excuse for a software package.

      This is obviously going to get modded down as flamebait or trolling, as is always the case on Slashdot when a good debateable topic comes up.

  25. Re:SQL not relational by MattRog · · Score: 4, Informative
    You are only considering SELECT * cases.

    Obviously you can generate duplicate rows any number of ways if you include non-unique column combinations in your SELECT.

    In any rate, because SQL allows you to create a table *without* a primary key (which then means that result sets can have duplicate rows) then it is not relational. End of story.

    No one is saying that SQL is double-plus ungood, just pointing out that it is not relational (just as saying that 2+2 != 5, and the sky is not made of fish), and don't attribute deficiencies of SQL to deficiencies of the relational model.

    You can begin to understand how Date and Pascal et al at DBDebunk.com feel if you consider the following scenario (this thought exercise presupposes that perfect is possible):

    You spend a lot of time and effort developing The Perfect Car which is perfect in every way. Not only does it not require any non-renewable resources, but it drives to any destination perfectly and is perfectly safe. You work out all the mathematical details and proofs and can say: "I have proven that this car is perfect."

    Since you do not have the time/expertise/money/etc. to build The Perfect Car you then license your Perfect Car Model to the big automakers. They then proceed to implement your Perfect Model in the form of a "Perfect Car" Implementation. Unfortunately for them, building The Perfect Car is very, very difficult, almost impossible. The automakers then proceed to make significant changes to your Perfect Model. They cut corners, make changes which violate certain precepts and assumptions in your Perfect Model, etc.

    They then put The Less-Than-Perfect Car on the market but proceed to call it a Perfect Car. After the "Perfect Car" Implementations that people start to buy get lost, run out of gas, and even blow up and kill them, they start saying: "These Things are wrong with the Perfect Car!"

    Enterprising people then decide to try and fix the "Perfect Car" Implementations by creating New Perfect Car Models. Some of these models include the implementations as a background. Some create Entirely New Models Without Significant Scientific Background. They provide, possibly, incremental improvement over the "Perfect Car" Implementations but generally include just as many, if not more so, opportunities for flaming, burning death as the current Implementations. Not only that, but they throw out Actual Working Parts of the "Perfect Car" Implementations!!

    And all the while you are there, yelling from the sidelines: "But that is not a Perfect Car! I have shown you the path (Model) to building the Perfect Car! I have Proved it True! If you'd stop wasting your time on these other Stupid Designs and focus on the Perfect Model then we'd all be better off!"


    Now that this long-winded description is over you can replace The Perfect Car with The Relational Model and "Perfect Car" Implementations with {Oracle, MySQL, etc.}. You can replace "New Perfect Car Models" (including "Without Significant Scientific Background") with {XML, OO-DBMS, 'Persistence Layers', etc.}.

    No one is saying that you cannot use SQL products or XML, or that you cannot accomplish tasks in these tools, just that when used in the context of data management they are poorly solving what the Relational Model already solved.

    Because IT practitioners are poorly educated and increasingly fad-driven they latch onto non-solutions (like XML, "Post-Relational", OO-DBMS, etc.) and put little or no pressure on DBMS vendors to get it right. Even worse, if someone does release a Truly Relational DBMS there are no guarantees that anyone will buy it due to the ignorance of the IT community.

    Put simply: People don't know what they're missing, so they don't know to ask.
    --

    Thanks,
    --
    Matt
  26. Re:mysql lets you put crap in your database by Stone316 · · Score: 4, Informative
    You know, I run into people all the time that think they didn't or don't need a DBA. Usually, they are calling me when they can't figure something out or their system crashed and they can't recover, etc, etc. It doesn't matter if its commercial or opensource, you need a DBA. Someone who understands how to administer the environment and protect your data.

    Personally, as a DBA, I don't like mySql because of the numerous gotcha's it has unlike postgreSql. That speaks for itself... but hey, if you write bugfree code and trust that others do as well, then go ahead, use it. BTW> I'm a fan of postgreSQL, I wouldn't hesitate to recommend that if $$$ are a concern.

    --
    "Thanks to the remote control I have the attention span of a gerbil."