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.

102 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 CeleronXL · · Score: 3, Insightful

      Flamebait? Maybe. I don't think there's enough support of the FirebirdSQL system here to really be a successful bait of any flame. Though of course what I said is very true, regardless of whether or not it's negative towards the FirebirdSQL people. They gained incredible publicity through this. It's doubtful that this news post would be here today had it not been for the naming conflict, because no one would even care.

    2. 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...

    3. Re:Bleh by fm6 · · Score: 3, Informative

      Firebird has a few minor claims to fame. The big one is that it's a real relational DBMS, not an ISAM driver with a pseudo-relational front-end.

    4. 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.

    5. 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.

    6. Re:Bleh by HarrisonFisk · · Score: 2, Informative

      It is worth noting that MySQL with InnoDB has supported SAVEPOINT's now for a few versions. [code]http://www.mysql.com/doc/en/Savepoints.html[ /code]

    7. Re:Bleh by marcovje · · Score: 2, Insightful

      Nobody are the amateurs, and the Slashdot wannabee ha4ors. They also don't get that this is the only commercial grade db system available for free. (and no, mysql doesn't live up to that).

      Professionals would already know Interbase (Firebirds previous name). It's the main database technology behind Delphi, which is still the best selling bulk development tool after Microsoft's stuff. And the only major commercial development tool with a Linux version.

    8. Re:Bleh by Sxooter · · Score: 2, Insightful

      If Firebird is the only free commercial quality database, why isn't it running the .org and .info domains?

      There is a free database running those domains, but it ain't MySQL or Firebird.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
    9. Re:Bleh by carnivore302 · · Score: 2, Interesting

      So firebird is a *real* database? Then why can't it handle databases larger than 80GB?

      Upon advise of a consultant, we trried switching from mysql to firebird for our 250GB, 1.2 billion rows database. We couldn't even import it. After some discussion with the designers of firebird it became evident that firebird has a problem with anything larger than 80GB.

      We went back to mysql, and are very happy with it.

      --
      Please login to access my lawn
    10. Re:Bleh by noisehole · · Score: 2, Interesting

      firebird is a remarkable product. period. hats off to the developers!

      i've been developing commercial software since 93 with borland delphi. delphi is a fine ide with awesome db powers. it came a long way with that crappy paradox/bde thing with a bunch of drawbacks, but interbase is a professional and very powerfull dbs with its sql dialect.

      the firebird project forked back in 2000 as interbase became opensource. as it is licensed under a gpl incompatible license there will always be flaimbaits. especially here on /.

      sure, it got alot of attention due to the name conflict, but software developers that rely on a powerfull and stable db engine surely know about it for a long time.

  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 Karamchand · · Score: 3, Informative

      Firebird is supported by PHP quite well. Just take a look at the InterBase Function Reference for more information.
      I guess Perl has a module for it as well...

    2. 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?
    3. Re:This project by AndroidCat · · Score: 3, Informative

      Since Interbase was around long before MySQL and PostgreSQL, why did anyone bother making them? Besides, we need enough DBs to match the number of editors available.

      --
      One line blog. I hear that they're called Twitters now.
    4. 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.

    5. Re:This project by Zaiff+Urgulbunger · · Score: 2, Interesting

      Not disagreeing at all, but could you expand on what was bad about Interbase vs. Postgre?

    6. 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?
    7. 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.
    8. Re:This project by arf_barf · · Score: 3, Insightful

      Have you considered that what's good for you might not be good for everybody else? I for one, take the ease of administration and deployment of Firebird any day over something as horrendous as Postgre in that department.

      Heck, in my small MS centric world there isn't even a way to distribute Postgre with my application. The only good thing about the Postgre from my point of view is the BSD license and that's about it....

    9. Re:This project by Ludoo · · Score: 2, Informative

      hmmm your observations on firebird are mostly FUD, and should be modded down:

      1 - if you change your dir layout, a symlink pointing to the new db locations is enough (helloooo, stop thinking in terms of apps, learn some basic sysadmin)

      2 - Firebird has a new isql with readline capabilities, and there are plenty of good frontends (ibexpert is one) for interbase, isql is a tool of last resort

      3 - same as no. 2, but I wonder which IB you were using, SuperServer or Classic? you should specify that

      4 - YMMV, I never experienced any corruption and I suspect it's a hardware issue; there's a tool (gfix) to fix the db anyway which usualy works, and hot backups are so easy (gbak -B -V dbfile.gdb bakfile.gbk) you should do them often

      5 - you can extract metadata, I'm not sure about SQL statements, but as you say it's not difficult todo it by hand; good clients (eg IBExpert) have a "data pump" to do exactly that

      IB is stable, has a small footprint and lots of goodies only found in major league RDBMSs.

  3. Firebird for web sites by chrysalis · · Score: 3, Interesting

    How does it compare to MySQL for web sites, that typically makes a lot of short connections to the same database?

    --
    {{.sig}}
    1. Re:Firebird for web sites by Anonymous Coward · · Score: 4, Funny

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

    2. 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).

    3. Re:Firebird for web sites by jgbustos · · Score: 3, Informative

      Basically, the main difference is that Firebird is a fully transactional database server, whereas MySQL is not.

      Rollback and commit.

    4. Re:Firebird for web sites by joeykiller · · Score: 3, Insightful

      I've not tried Firebird since the pre-1.0 versions, but I have to say that it was nice to use. What was most interesting for me was the availability of subselects, referential integrity between tables and the stored procedures. All of the stuff that MySQL lacked (and still lacks in usable form).

      Firebird was extremely easy to set up and configure (= almost no configuration). So that couldn't have been easier.

      But then there was the speed issue: At the time Firebird was not a speed daemon. The one thing that bugged me most, though, was that when connecting to the database -- even if you did so from a remote host -- you had to know the physical location of the database file on the server!

      It's strange what turns you off, and this peculiarity annoyed me enough to start investigating other options instead. I'm now using Postgresql when I need the more advanced SQL features.

    5. 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.

    6. Re:Firebird for web sites by F1re · · Score: 3, Informative

      You don't need to know the physical location anymore. Version 1.5 has aliases.

      --
      ...there is no sig...
  4. 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
    1. Re:Woohoo! by CeleronXL · · Score: 2, Funny

      Most versions of the browser render CSS properly. O_o

  5. 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

  6. 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

  7. Ooooh, THAT firebird by Eberlin · · Score: 3, Informative

    Seriously, though -- I hadn't heard of this particular firebird before the Mozilla fiasco happened. I'm sure I can speak for a lot of folks who couldn't name this project when asked to name the OSS database apps they know.

    Of course now they'll be known as the folks that got the name "Firebird" when Firebird changed its name to Firefox. Oh yeah, and they make a database.

  8. mysql lets you put crap in your database by Stone316 · · Score: 2, Insightful

    The only people I know that would use mysql as the backend for anything aren't DBA's. Why? Because it allows you to put crap in your database.. This has been debated countless times on /. so there's no point going through all the points again. Lets just say any DBA worth a grain of salt wouldn't use mysql.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
    1. Re:mysql lets you put crap in your database by mr_majestyk · · Score: 2, Interesting

      The only people I know that would use mysql as the backend for anything aren't DBA's. Why? Because it allows you to put crap in your database. This has been debated countless times on /.

      Huh? It must have been debated when I was in my coma. The post was modded "Insightful", so it must be true. Can someone please clarify what it means to "put crap in your database", and what it is about MySQL that allows it? Which FM should I read to understand the issue better?

    2. 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."
  9. 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
    1. Re:In other news by ShinyBrowncoat · · Score: 3, Funny
      Due to trademark infringement potential and other potential confusion, Firebird Database Engine has just changed its name to F------d Database Engine
      Are you sure that isn't "F----d Database Engine"?
      --

      "They've canceled the show but we're still here. What does that make us?" "Big Damn Junkies, Sir!" "Ain't we just"
  10. 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

  11. 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 Derek+Pomery · · Score: 2, Funny

      The features you mention are now available in 4.1 - they were never a priority since they are easily handled in code.
      Granted, subselects save on network traffic (although it seems to me it can also be done a little more clunkily with TEMPORARY tables).

      Don't see where you see this distinction between real-time and static data in MySQL, but until you're more specific about the host of Oracle features, I still won't know.

      I, on the other hand, am still annoyed that Oracle doesn't allow taking a slice of a result set and still can't do outer/left/right joins in a standard fashion.

      --
      -- perl -e'print pack"H*","6e656d6f406d38792e6f7267"' /. ate my old sig. Bastards.
    2. 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.

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

      I, on the other hand, am still annoyed that Oracle doesn't allow taking a slice of a result set and still can't do outer/left/right joins in a standard fashion.

      What are you talking about?

      ANSI standard syntax for such joins was added two versions ago in Oracle. Personally, I hate the ANSI syntax.

      What exactly does "taking a slice" of a result set mean? Oracle gives you half a dozen different ways to do this. The standard one is to use native dynamic sql to add arbitrary WHERE clause conditions at runtime. If that isn't enough, Oracle 9i provides a far greater capability: pipelined table functions allow arbitrary programmatic construction of a result set that can be used as a table in a FROM clause.

    4. Re:Assembling static data by Earlybird · · Score: 2, Insightful
      What exactly does "taking a slice" of a result set mean?

      I suspect the poster is talking about linear slicing at the row level; in PostgreSQL, for example, you can do select ... where ... limit 25 offset 50 to get rows 50-74 of a result set. MySQL has a similar syntax. Oracle supports a size limiting clause, but I don't remember if it has a way to specify the starting offset.

  12. 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.

  13. 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!

  14. Re:Who fucking cares? by Anonymous Coward · · Score: 3, Funny

    Wow, two troll posts. You buy a sco license too?

  15. 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
  16. 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?
    2. Re:Oh, the stupidity... by nconway · · Score: 3, Informative
      First, you can back up any database that uses OS-level files using tar and gzip - that's certainly nothing special for Interbase/Firebird.


      Uh, no. A typical modern RDBMS will use a scheme similar to WAL (write ahead logging) to record data changes and allow recovery from crashes. Unless you can manage to make tar+gzip atomic (which is true if you're using a filesystem-level snapshot feature, but not true if you're actually using tar), you won't get a consistent on-disk snapshot of a DBMS like that. The reason is that the WAL and the data files will be out of sync.

      In order to effectively back up such a database using tar, you need to shut down the DBMS (which is hardly an appropriate backup technique),
  17. marketing... by Unominous+Coward · · Score: 3, Funny

    You know what, a good product often has to revamp its image in order to accelerate takeup. I suggest they change their name to something fiesty, energetic and powerful-sounding.

    Why not combine the fiestyness of a fox with the power of fire. I suggest something like Foxfire or Firefox!

    --
    "Smoking helps you lose weight - one lung at a time" -- A. E. Neumann
  18. One Firebird... by holizz · · Score: 5, Funny

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

    1. Re:One Firebird... by NerdSlayer · · Score: 3, Funny

      One football player to beat you, a wrestler to throw you... and one cheerleader to laugh at your fall.

  19. 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
  20. Re:SQL not relational by Anonymous Coward · · Score: 2, Funny

    >SQL is not relational. Its tables are not relations, because relations are sets, and sets don't contain duplicates.

    Yeah, but if you relationate without any protection, you're going to somehow end up with look-alike duplicates...

  21. Re:Firebird/fox by finkployd · · Score: 2, Informative

    Not quite true, it cause some maning conflicts in some distros (in gentoo firebird refers to the DB and mozilla-firebird refered to the browser).

    How hard is it really to do a search on freshmeat, sourceforge, and google before you name a project? I do it all the time.

    Plus it isn't like it was a dead project or a one person project, it had a (albiet not MySQL size) following and was under active development.

    Sorry, I love Mozilla but they were in the wrong here.

    Finkployd

  22. Re:SQL not relational by Anonymous Coward · · Score: 2, Informative

    Rows have implicit unique row ids which make each row unique. So, there are no duplicates.

  23. don't jump to conclusions by VegetariMan · · Score: 2, Insightful

    I don't know a thing about Firebird, but I'm not prepared to dismiss it simply because of a name conflict with Firefox. Maybe it's a great database. Maybe they didn't treat Firefox fairly when disputing the duplicate name. Maybe they had a legitimate right to their name and the Mozilla folks should have been more diligent about picking a name.

    Either way, I doubt the people at Firebird deserve the occasional vitriol from others on this thread.

    --
    --Nick
  24. Re:Firebird(tm) and why I just don't care by SeanTobin · · Score: 2, Insightful
    Please explain, what exactly didn't you like about how they handled the naming conflict? You didn't like that they hadn't just given up their name?
    No, I do not think they should have given up thier name. They are entitled to use it as much as Pontiac is. From my understanding of the situation, the Phoenix code name was changed to Firebird, and then to Firefox for thier final brand. They were code names for projects similar to Merced or Coppermine. The final name was always going to be changed to something once the release came.

    Also, from what I remember from the incident I had a very bad impression of the Firebird project. I no longer have any links but what I remember now about it (granted it may be totaly different from what actually happened.. but this is how I view it right now) was the Firebird people attacking Mozilla and writing a very forcefull letter demanding the name change. I believe that a less agressive approach would have produced the same results, and a more positive image for the company.

    As far as the relational database vs SQL, I don't know *anything* about the firebird project. All I know is the title here on /. about the 'Firebird relational database.' I always believed the database was relationaly designed and interfaced via SQL but what do I know..

    I've already generated a ton of negative comments about my post, but remember this is just my opinion. It's the opinion of a linux sysadmin/perl monk/mysql user who is probably in thier target market. I'm just letting them know why I just don't care.
    --
    Karma: SELECT `karma` FROM `users` WHERE `userid`=138474;
  25. An extremly light weight SQL Engine? by ciroknight · · Score: 2, Funny

    Well, firebird is definitely a good contender, but I still want a database server that's fast and small... and the faster and smaller the better. Problem is I need most of the features you'll see in a high end one, and I need it to be open source.. SQLite was actually a contender at one point, but I want replication as well.. so.. my question is when is someone gonna fill this niche?

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    1. 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.
    2. 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.
    3. Re:An extremly light weight SQL Engine? by CodeMunch · · Score: 2, Interesting
      ("Standard" Query Language?!? *What* standard?)

      The generally accepted value for SQL is: Structured Query Language

  26. For those of you hung up on the whole name issue by greenhide · · Score: 3, Insightful

    If you go to the Firebird Project website, you'll see they feature, quite respectfully, Mozilla's recent decision to change their name to Firefox. Remember that the Mozilla team has gone through a lot of name changes. Camino was changed to Chimera, and Phoenix was changed to the rather unfortunate "Firebird" which was already a project name. So it's not like the name "Firebird" was all that entrenched.

    I think it's a symptom of Mozilla both try to brand, and being an Open Source project in which one monolithic product was split into various and sundry projects, each of which got bizarely named. I mean, there's nothing about any of the application titles that indicates its use or purpose.

    I myself vote for MozillaMail and MozillaBrowser or something of that ilk instead of Thunderbird and Firefox. Then the package now called "Mozilla" could be renamed to MozillaComplete or something like that.

    --
    Karma: Chevy Kavalierma.
  27. 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.

  28. Re:Firebird(tm) and why I just don't care by finkployd · · Score: 3, Insightful

    I agree to an extent (the Pontiac example is a little extreme though). However, if it were the other way around I would bet good money that Mozilla would have gone after them. And if nothing else, it sets a bad precedence. This kind of namespace collision should be avoided in the OSS community where people are confused about what programs to use as it is.

    Finkployd

  29. Under whelmed by Anonymous Coward · · Score: 3, Insightful

    There appears to be two broad groups on this site - the useful ones (you know their posts when you see them) and the other group.
    Most of the posts I'm seeing here so far belong in the other group. Today they can't seem to get past a naming issue (which the DB had first BTW), and appear to have no interest in what the product is.
    When you are reading *and writing* to your database and there is money attached to the data integrity, this product will be fine. MySQL will not. Just imagine that you are penalised personally $1000 for every data munge that occurs in your database? I imagine that your affinity to the MySQL mindset will start to wane rather quickly.
    This database is right up with PostgreSQL and as an added bonus Firebird can be deployed on Windows and Linux. (Plus StroredProcs and Triggers galore)

    If all you can focus on however, is the project name, then be angry that Mozilla rudely co-opted the name that the DB first owned.

    And to all the slashdotters that despair at the rising tide of inane useless postings - well, you are not alone. Slashdot used to be about geek topics for geeks. New product releases, gotchas, advice, interesting hardware hacks, solving problems with FOSS etc. Now I must content myself with the current posting selections.

    And now the ultimate tirade: If you want to feed your geek/technical fetish, it's getting to the point where you'd do better watching McGyver or something.

    AC

    1. Re:Under whelmed by sbermunk · · Score: 2, Informative

      I think you are being a bit unfair to mysql. You may have experience with isam/myisam tables under mysql - I agree that those are terrible. At my workplace we had no end of troubles with mysql and myisam tables. Since we upgraded to InnoDB format, we have not had one problem in two years of heavy use. I believe I read that mysql is going to use InnoDB as its standard storage engine in the future (version 5 and up?).

  30. Re:Firebird(tm) and why I just don't care by bwt · · Score: 2, Insightful

    I don't like the way they handled the Mozilla/Firebird naming issue.

    If Mozilla had called their browser "Linux" or "Apache" or "Python" would you have taken the same position? Or do you feel it is only an issue if they choose the same name as a project you've personally worked with.

    Mozilla was clearly in the wrong there, but they did the responsible thing and renamed their project to Firefox and even came up with a cool logo to match their new name. That issue is resolved to everyone's satisfaction, so why would you keep bringing it up after it is fixed? It's time to move on.

  31. Re:SQL not relational by the0ther · · Score: 2, Informative

    This is utter nonsense. I see the author's argument but it is incorrect and pedantic. In nearly all cases duplicate records are not returned. When I say "nearly all" the exceptions are: tables without a primary key containing otherwise duplicate rows, and the results of multiple SELECT statements using the "UNION ALL" keyword. UNION ALL tells the engine to go ahead and give me ALL of the rows including duplicates.

  32. Re:Firebird(tm) and why I just don't care by GarfBond · · Score: 2, Interesting

    How about, why couldn't they just let things go?

    Trademark law allows for things to have similar names if they're in different fields. Although both are in software, *nobody* who is looking for Firebird the database is going to confuse it with Firebird the browser, especially when both show up in the top 10 of google for 'firebird'. If anything, it goes the other way around.

    In fact, out of this whole thing, the Firebird DB people probably benefited the most out of the whole charade. They got a bunch of free publicity, and as evidenced here, there's a crap load of people who now know what it is and would otherwise have no reason to.

    And their conduct throughout the ordeal was less than sportsmanlike. True, MozillaFoundation probably should've done a little better checking on it, but most likely in their eyes they came to the same conclusion we did: confusion between the 2 projects wasn't likely. However, this didn't stop the FirebirdDB people from being near harrassing. Their first 'call to action' was to essentially mailbomb anyone and everyone Mozilla related (http://www.mozillazine.org/talkback.html?article= 3115). Perhaps if they had been a little more understanding and realized that the uproar about this took Mozilla by surprise as much as it did for them, maybe there wouldn't be some ill-will.

    At the time, Mozilla.org was part of AOL. AOL's a big company. Big companies move slowly. The issue was going to be resolved (partially with the name Mozilla Firebird instead of just Firebird) anyway.

    In the end, changing to Firefox was definitely the right thing to do. No confusion with anybody else, no wondering about what GM thinks about the name, brand spanking new logo, and clear skies until 1.0 :)

  33. 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.

  34. Re:ok by Waffle+Iron · · Score: 2, Insightful
    ok, can you give firefox it's old name back? No one knows or cares about your project, but people actually give a fuck about firefox

    Which old name?

    It was once Netscape... until they screwed up in the market so bad that they gave up on it and released the source as:

    Mozilla... until it became so bloated and overdesigned (and dangerously close to a movie company's trademark on a mutant lizard) that they had to start over as a project called:

    Phoenix... which they forgot to check to see if that trademark had been used by a software company for about 20 years already, causing them to have to change it in a kneejerk reaction to:

    Firebird... which they also forgot was already taken by a project that was already smart enough to not use "Phoenix". Thus causing them to switch once again to:

    Firefox... which, (assuming they finally did their homework and checked on trademarks) is actually the best name since the original "Netscape".

  35. And I'm still waiting for... by plopez · · Score: 3, Funny

    the "Bitchin' Camaro Database"... :)

    --
    putting the 'B' in LGBTQ+
  36. Re:Firebird(tm) and why I just don't care by cetan · · Score: 2, Insightful

    How about the fact that their first response to the browser name was to mail bomb everyone at Mozilla?

    Yeah, I guess that's how adults act....

    --
    In Soviet Russia...michael would be rotting in Siberia!
  37. 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.
    1. Re:Client caching by Anonymous Coward · · Score: 3, Informative

      I use both firebird and postgres almost daily. They are very similar in many ways. Both are easy to install, and administer. Both have support for true database features like foreign keys, triggers, and transactions. Interbase runs well on Windows. Although I don't like using windows as a server the fact that our clients feel like they have a choice between linux and windows has helped us close the deal on a few occasions (advantage Firebird). Postgres is more popular with the OpenSource community and more free software is written for Postgres than for Firebird so if you are setting up open source software for your clients there is probably more free stuff available for Postgres - I suppose that is an advantage for Postgres.

  38. 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.

  39. Re:Only got one thing to say about Firebird: by Sxooter · · Score: 2, Informative

    I too love postgresql, but let's be honest:

    1: The OO stuff as regards table inheritence is broken, and no one's in a hurry to fix it.
    2: It's easy for me to install, for some people, not so much.
    3: FirebirdSQL is just as free as PostgreSQL, using their own version of the Mozilla Public License.

    The main things that PostgreSQL is that FirebirdSQL is not is heavily tested in enterprise environments. Remember, every time you go to slashdot.org, the database serving up that site is MySQL, but the database serving up the IP for that .org site is PostgreSQL.

    However, I totally agree there's a negative probability that anyone will ever use the name Postgresql for any other project.

    --

    --- It is not the things we do which we regret the most, but the things which we don't do.
  40. Re:Only got one thing to say about Firebird: by __past__ · · Score: 2, Informative
    PostgreSQL is trivial to install. Actually, there was a binary package for just about any unix-like OS I ever wanted to run it on. Compiling it from source is not hard either, even if there are more steps involved that just "configure; make; make install", due to it not running as root, which is a good thing.

    Configuration, what you seem to be talking about, is not rocket science either. Of course it is harder than configuring MySQL, because it does more. In the case of access permissions, PostgreSQL seperates database permissions (GRANT SELECT ON some_table TO some_user) and the right to connect to the server in the first place (which you set up in pg_hba.conf). This is more work than the pure GRANT-based scheme of MySQL, where GRANTs not only based on user id, but also the remote host etc. It is also more flexible - For example, PostgreSQL can authenticate a connection with Kerberos or PAM - as far as I know, this is not possible, or at least not trivial, with MySQL.

    As always, both have their place. If you want easy, use MySQL. If you want flexible, use PostgreSQL. Firebird's claim to fame in this regard has to be filled in by someone else, I don't know it well enough :-)

  41. 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.

    2. Re:Why I know about Firebird by Anonymous Coward · · Score: 2, Funny

      It is so wrong that I (as are most rational readers, I'm sure) am absolutely speechless...

      Which would explain the lack of actual content in your post.

    3. Re:Why I know about Firebird by Snoopy77 · · Score: 2, Interesting

      From our experience Interbase needs a lot of baby sitting.

      Our databases would be less than a gig but any time it did a sweep it would take up one whole processor and go bye byes for an exteneded period of time. In fairness to Interbase, we were using the Borland Database Engine as well which was a cause for most of our database headaches but I would not recommend Interbase in a large production environment.

      I thought the best thing about Interbase were the GUI admin tools (IBExpert in particular).

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
  42. Why Firebird? by Ian+Bicking · · Score: 3, Insightful
    I've worked with Firebird a bit (some software I develop supports it), but I'm not quite sure what it offers over PostgreSQL. It's difficult to work with from an administrative level, and not terribly well documented -- certainly PostgreSQL beats it on these terms. In terms of features they are mostly on par, with PostgreSQL supporting some fancy OO features that most people won't use, and Firebird perhaps having a few small features of its own (though few). PostgreSQL has much more momentum -- in large part because it's a historically open source codebase, and the code reflects that development methodology. It's accessible to outsiders and maintainable. Firebird doesn't have this, and I don't know if it will ever be very accessible. Look what happened to Mozilla... (though OpenOffice maybe is doing better?)

    Then, just to mix things up, you have SAP DB, which is open source with a very proprietary background, much like Firebird. And probably with a lot of the same problems in terms of administration and code accessibility.

    I certainly wish the developers no ill will, or to disparage their efforts -- but I've yet to see the argument for using Firebird outside of legacy projects. It's easy to argue MySQL vs. Firebird, but PostgreSQL is the real competitor.

    1. Re:Why Firebird? by hobuddy · · Score: 3, Informative

      I'm not quite sure what it offers over PostgreSQL.

      • distributed transactions (these are indispensable for reliable distributed object programming (I do a lot))
      • savepoints (elementary form of nested transactions)
      • native Windows support
      • embedded mode (the database engine is capable of running as an in-process library rather than a standalone server)

      It's difficult to work with from an administrative level, and not terribly well documented...

      I agree that the documentation is mediocre, but firmly disagree that it's hard to administer. The key is: don't. Make a couple of changes in the config file if you need to, configure automatic backups, then forget about it.

      --
      Erlang.org: wow
    2. Re:Why Firebird? by egoots · · Score: 2, Informative

      One argument is to run natively on a Windows server. In saying this, I am not recommending Windsows as as server, just pointing out that Firebird/Interbases has good traction and support there.

  43. Re:Firebird(tm) and why I just don't care by Zaiff+Urgulbunger · · Score: 2, Informative

    Well maybe they don't like *your* attitude! You, sitting there, picking the fluff out of your fat ass and making condescending statements like the above!! ;)

    These are commited people, spending their own time on a quality database that is available to everyone. You don't have to use it, but don't bleat about just 'cos somehow they've upset you because of a product naming arguement that in all likelyhood you are probably not a party to anyway!

    I mean, regardless of if you think Firebird-SQL, Mozilla or both were in the wrong over the naming debacle, it is now resolved, and the vast majority here are fortunate to have the opportunity to use *BOTH* for free without having to do a thing.

    So climb down off the moral high-ground, and say something constructive or nothing at all!

  44. Re:Firebird(tm) and why I just don't care by ManxStef · · Score: 3, Informative

    Hardly. They did publish a list of people the express dissatisfaction to, which in hindsight was an incredibly stupid mistake, but the wording wasn't anywhere near the "spam/flame all these people" you make out. Arguably they didn't expect many people to respond as the Firebird community (much like the Delphi community that uses Firebird) is fairly small, tight-knit and rational - so they didn't expect people to behave childishly by flooding the mailboxes of the Mozilla team.

    However, because it made "good news" to have an open-source battle (or to create one, which the media is sometimes guilty of) it gained publicity fast and was picked up by people on both sides, including those who'd probably used neither product who thought it'd be good to fan the flames and as a result things escalated wildly - to the extent that some stupid Firebird fanboys mailbombed the Moz devteam while on the other hand some idiotic Mozilla zealots found an SSL bug in the Firebird website and deleted everything...

    So to say that only the "FirebirdDB people" handled things improperly is a pretty wide-sweeping generalisation that, if you stepped back a bit and checked out the facts, might reveal a slight subconscious leaning to Mozilla 'cause you like their browser? I've used both products and saw plenty of mistakes made on *both sides*...

    FYI I did a a writeup of events last time around.

  45. Re:Mod this down as Firebait! Mindless MySql trash by __past__ · · Score: 2, Informative

    With "current MySql versions", you mean the pre-alpha development release which for example will have (potentially crude) stored procedures? As opposed to the current unsupported beta version, which is the first to finally have subqueries (of course, after years of telling customers that you don't want them anyway, just as MySQL AB did with all other basic DBMS features they only now promise to support in a few years)?

  46. Shipping a product? Firebird is your friend by siberian · · Score: 2, Interesting

    We are about to ship a cross platform Struts (java) based application and needed a simple, low maintenance, low overhead, cross-platform,truly free and fast sql engine.

    Enter Firebird. Installation is a breeze under both operating systems and its all plug and play after that.

    MySQL is nice but can be a maintenance headache and good luck included it in a shipping product, it violates the license or so the lawyers tell me.

    I use mysql on my webservers, I embed firebird in my shipping products. Its been great so far!

  47. Hmm, not quite ... by zonix · · Score: 2, Informative

    It was once Netscape... until they screwed up in the market so bad that they gave up on it and released the source as:

    Mozilla... until it became so bloated and overdesigned (and dangerously close to a movie company's trademark on a mutant lizard) that they had to start over as a project called:

    That's a bit harsh - how about unfair competition? Anyway, "Mozilla" was the internal codename for Navigator at Netscape. It has always been it's name and it still is today (now for the whole suite).

    To quote the "Freeing the Source: The Story of Mozilla " :

    Mozilla was a term initially created by Jamie Zawinsky and company during the development of Navigator. The team was working at a similarly frantic pace to create a beast vastly more powerful than Mosaic, and the word became the official code name for Navigator.

    Firefox... which, (assuming they finally did their homework and checked on trademarks) is actually the best name since the original "Netscape".

    They better! The name is catchy and the logo is quite beautiful. Try "Help" > "About Mozilla Firefox".

    z
    --
    What would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
  48. Genuinely interested & thwarted.... by im+a+fucking+coward · · Score: 2, Interesting

    The documentation on the sight is dated / plagued:

    "Last 10 Releases"

    31-Dec-1969 firebird 1.5.0-Release (Source) ...

    1969? That's a neat trick. Hopefully development is a little more dedicated than documentation.

    Looking at the list of who's deploying the DB on which platforms, the organization list is impressive, but where's current information?
    "This page was last updated on 2000-12-31 21:23:04 -0400" doesn't impart warm fuziness, nor do the few references to Linux kernel 2.2.x.

    Who's managing the project, and why do they suck at advocating it?

  49. 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
  50. Re:How do I use this thing? by arf_barf · · Score: 3, Informative

    What language? What platform?

    Let's start with a nice Win32 Gui to administer the db: IBExpert

    OK, now the drivers: there are plenty of ODBC, OleDB, .NET and JDBC drivers available. I personally use IBProvider, it's a OleDB driver. I have also used the open sourced ODBC driver with great success.

  51. Re:SQL not relational by MattRog · · Score: 2, Informative

    RowIDs typically are:
    1) Not visible to the user
    2) Based on physical (e.g. on-disk) row placement (e.g. Oracle's ROWID pseudocolumn)

    Both of these are violations of the relational model.

    If, however, every table had a unique sequence number or something, then sure they would not be materially in breach of the uniqueness constraint. However, remember that result sets are *also* relations so you would have to have DISTINCT appended to every SELECT statement to also pass the uniqueness test.

    --

    Thanks,
    --
    Matt
  52. Re:Enlighten me... What is MySQL missing? by joeykiller · · Score: 3, Informative
    MySQL is very easy to set up, relatively easy to configure and well documented. Most of the time all you need to do is to save som tabular/spreadsheet like data and do some queries on them. In these cases MySQL rocks (I use MySQL a lot), and its fast as well.

    There's a lot of examples of what MySQL can't do, but I'll just give two. Let's say you want to do this:
    SELECT word FROM dictionary WHERE id IN (SELECT word_id FROM article WHERE article_id = 1)
    This SELECT gets all words used in an article, and looks them up in a dictionary. You can't do this in MySQL.

    What you can do in the latest alpha versions is this:
    SELECT word FROM dictionary WHERE id = (SELECT word_id FROM article WHERE article_id = 1)
    But this will only return one row, so it's not the same. Other DB systems will also let you create functions inside the database, which can be reused later.

    Another thing you can't do with MySQL is set up DOMAINs (or constraints); with Postgres you can specify that a field in a table should be an integer, but only integers between (for instance) 1 and 1,000,000.

    And it's a lot more. But admittedly most people won't be needing the advanced functions a lot, if at all, so if MySQL suits your need just use it. Databases are a little like other tools: You use the one that's best suited for the job.
  53. Re:SQL not relational by leandrod · · Score: 2, Informative
    > we should trust that web site as authoritative

    That is one thing you should never do. Never ever trust any web site as authoritative.

    What could be good for you is to read the arguments critically, and think. Perhaps even get a book, either on you library or buying it -- Date's _An Introduction to Database Systems_ *is* the standard reference textbook in the area, so it's worth it.

    BTW, all caps in a title is perfectly accepted practice.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin