Firebird 2.0 Final Released 158
Samyem Tuladhar writes "After 2 years in development, the Firebird Project today officially releases the much-anticipated version 2.0 of its open source Firebird relational database software during the opening session of the fourth international Firebird Conference in Prague, Czech Republic."
Finally... (Score:5, Funny)
Re:Finally... (Score:4, Funny)
Firebird-the-database is a DBMS, which, as everyone knows, is a big piece of metal that doesn't move and holds important data. Firefox-the-browser is a vehicle for travelling through the intartubes. It's obvious that the former is almost (but not quite) entirely unlike a car, whereas you probably would need a drivers' licence to use the latter, if it weren't for the lawlessness of teh intartubewebs.
Re: (Score:2)
How does this compare? (Score:3)
Re:How does this compare? (Score:4, Informative)
Re:How does this compare? (Score:4, Informative)
"Global\" (without quotes).
regards,
Re:How does this compare? (Score:5, Informative)
It was not without the quirks and kludgey features expected of a 1.0 database. Some of the unusual things (to me) were setting a Term character for scipts, lack of "if exists"/"create or replace", "suspend" in procedures, and identity ID's via triggers. That said, it had triggers as well as fully functional stored procedures, user defined functions, custom exceptions to deliver nice error messages to your JDBC layer and even a simple c API to write low level custom functions that were easily compiled into the db.
The guys always made fun of FireBird for being slow until I replaced rebuilding a hierarchical structure via java (single JDBC call per record) with a recursive stored procedure (single JDBC call for collection in order). JDBC usually incurs a good deal of overhead but I've never seen it so costly as in this case. Removing this JDBC overhead brought the longer running cases of 30-40 seconds (consider this lag opening a word document), down to 1-2 seconds. So the query engine of FireBird is quite efficient considering you know how to sweet talk it.
In the process of writing that procedure I discovered that the documentation for FireBird is actually quite good, albeit somewhat confusing with the Interbase/Firebird ambiguity. What I couldn't find in the documentation I found in a rather active FireBird Yahoo Group (may have been Google, whatever).
Don't go comparing it to MySql, PostGRE, Oracle XE, or MSSQL Express. I'm not sure how the performance for databases larger than the amount of available memory will work meaning, I've never profied the IO performance. Still, it's a great alternative to storing complex data structures as binary files or stubbing a prototype db for rapid development.
Ultimately, I'm excited about the new release of FireBird. Kudos to the team.
Re: (Score:3, Informative)
Well it was not 1.0 database, more like a v 7 or 8 consider v1 was based on interbase 6 and as mentioned in post further down has been around for 20+ years.
Ive been using it for 4 years now, and we offer it as our prefered database for our products, but the customers can use ms sql server or oracle if they prefer. Choosing other rdbms databases offer nothing more for us, except they cost loads of money.
One thing firbird lacks
Re:How does this compare? (Score:5, Interesting)
We used Firebird on a project called "Remédio em Casa" (Medicine at Home), for the Rio de Janeiro city Health Department. People suffering from a heart condition or diabetes would come to a public hospital, get their diagnoses, an then receive medicine for 3 months of treatment at their homes, by mail.
The patient data is sent to a Java Servlet by a Delphi desktop Application, the medical subscript data is sent to the Post Office along with the patient address, and everything was stored on a Firebird database running on Debian Linux.
Last time I was involved with the project, we had a 3GB database, with over 270 thousand people attended... Somebody from the brazilian Firebird user Group told us that this was the largest Firebird database in operation at Brasil
I can only tell good things about Firebird. It has a straight forward command line interface, its easy to manage, backup and restore, and has an excellent performance.
Just my $0.02
Guess they were right to complain (Score:5, Funny)
Re: (Score:1)
Maybe someone should tag this story not-a-firefox?
It's got to suck to be a developer of a useful project and have another one start up and steal some of your thunder (err... no pun intended).
DUPE! (Score:5, Funny)
Oh, with... this is a database? Hmmm... they should probably change their name so that people won't get confused all the time.
Huh? (Score:2, Informative)
I'm confused.
Re:Huh? (Score:5, Funny)
Re:Huh? (Score:5, Funny)
Ice Weasel!
Alright, alright, I'm going, I'm going...
Re: (Score:1)
Re: (Score:1)
Re: (Score:2)
HO!!!!!
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re:Huh? (Score:5, Informative)
It didn't work, though. My first thought when I read this article was that it's some Mozilla project. The Firebird guys would have been better off renaming their project, since few people had heard of it anyway. And my new computer doesn't even have a BIOS.
Re: (Score:1)
Re: (Score:2)
Re: (Score:3, Informative)
Re: (Score:2)
Either that or he has a very different computer indeed.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:3, Insightful)
How so? I doubt that
BIOS (Score:1, Funny)
Re: (Score:2)
One word: ThunderCougarFalconBird. [google.com]
Re: (Score:2)
After reading what's here, I'll probably give Firebird a go in a test project. Who knows, they may have just picked up a user at least partly because of name confusion.
Oh, and Down with Daylight Saving Time indee
Re:Huh? (Score:4, Funny)
Firefox, Thunderbird, Firebird... I'm confused
I think it's a song by Lynyrd Skynyrd.
It is a database people (Score:4, Informative)
From the website: Firebird 2.0 is the happy culmination of more than two years' efforts from a broad-ranging, truly international community of dedicated developers and supporters. It brings with it a large collection of long-awaited enhancements that significantly improve performance, security and support for international languages and realise some desirable new SQL language features. Under the surface, it also provides a much more robust code platform from which the re-architecting planned for Firebird 3.0 is proceeding.
http://www.windows-admin-tools.com [windows-admin-tools.com]
Re: (Score:2)
Missing the Joke. (Score:2)
Thats why all the firebird/firefox jokes.
Really cool but... (Score:2, Insightful)
99% of all open source projects that use a database support MySQL.
maybe 10% have some support for Postgres.
and I don't know of any that support Firebird.
We really need to see some more support for databases other than MySQl
Re:Really cool but... (Score:4, Insightful)
Re: (Score:2)
Re: (Score:3, Insightful)
For example, take mySQL and PostgreSQL. They've got vastly different locking methods: mySQL does row locking, while PostgreSQL does MVCC. Databases like mySQL like small, short running transactions because otherwise things start getting caught on locks and performance goes way down. PostgreSQL on the other hand LOVES big transactions to the point that you can BEGIN ; SELECT * FROM multi_gb_table ; COMMIT as a perfectly good backup strategy,
Re: (Score:2)
Re: (Score:2)
[1] Consider if you REALLY expect the application to ever switch database. I know, it's guesswork to some extent, and it must be very well informed guesswork, but it's probably the best.
[2] Use OOP and implement database functionality with classes that extend the "stub" operations in ways specific to a certain engine. Not exactly the same as the mythical abstraction layer, but the same effect if you ever want to ever switch with mini
Re: (Score:1)
Re:Really cool but... (Score:5, Funny)
Re: (Score:2)
Re: (Score:2)
Some like Drupal support both PostgreSQL and MySQL so yes you can have 99% MySQL and 10% support PostgreSQL because some support both.
Re:Really cool but... (Score:5, Interesting)
99% of commercial applications that can pay your rent and put bread-and-butter on the table use Oracle, Sybase, DB/2, or SQLServer/Sybase10.
100% of applications that I'd trust with any personal data like credit cards run under the first three of those databases.
For applications that don't have such stringent requirements, you might want to pull your head out of the smelly sphincter of non-standard MySQL syntax and try working with something that can handle joins of more than 5-7 tables without crumbling. Firebird happens to be one -- it's the open sourced version of Borland's database engine, which has kicked MSAccess around the block on performance and standards compliance long before it was open sourced.
With a couple years of additional development, I expect the new version probably does an even better job of supporting ANSI92 SQL and common language drivers.
What I can't understand is why everyone still goes ga-ga over MySQL. It doesn't follow standards for syntax, it doesn't scale for statement complexity, and it's reputation for reliability and recoverability is deservedly bad.
Don't get me wrong. Use what works. But there are so many application profile variants that it's quite narrow minded to presume one database fits all, especially when you try to pick the weakest runt in the litter as your panacea.
Re: (Score:2)
Re: (Score:3, Informative)
I think it is mostly due to historical reasons, and because MySQL hangs out in the sweet spot for many uses. I started using MySQL in 1997. In 1997, the only free SQL databases around for skunkworks projects were MySQL and miniSQL, version 1 of which had a single-threaded engine
Postgres has been around since the mid '80s (Score:2)
It started out as a university research project. 2-3 users on a VAX 11/780 would bring it to it's knees, but PostgreSQL has been around much, much longer than you seem to think. Almost 20 years.
Re: (Score:3, Insightful)
Let me try and explain it to you.
Mysql was first to market (the market of open source database engines) with the features that people really want. Full text indexing, replication, clustering, ODBC drivers, etc.
Now maybe their replication wasn't all that hot but it took five minutes to
Maybe for you but not for everyone. (Score:2)
While important our mission critical application uses PostgreSQL. It tracks all the incoming support calls, RMAs, and support issues for our customers.
The other money making application we use is Drupal for our website. It does support MySQL and Postgres but not every modual supports them both. In that case I am sorry to say we went with the path of least resistance and used MySQL.
What you didn't understand is that
Re: (Score:2)
Actually MS Access was the primary product Microsoft lobbed at Borland's market share. SQL Server was much too expensive to win Borland's customer base -- until it was pitched as an "upgrade" to customers who bought into MS Access. By then it was too late to go back.
Of course if you want real scalability, it's pretty easy to migrate from SQL Server to Sybase ASE, but I'm betting you don't hear that from MS developer shops trying to deal with performance issues.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
However the benefit of M
Re: (Score:1)
I think quite a few other things support it too.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
uhm - that is pretty much saying the same thing I said. They believe they have a better solution. Some people like to list specific things. Some people think in terms of a different approach. Both groups believe they have a "better" solution in there point of view.
Re: (Score:2)
Uhm, no it's not. I'm saying that your statement was not an answer to the question "why do we need Firebird?".
My post was not attempting to be an answer to that question (as I have no idea why someone would need Firebird rather than, say, Postgresql). It was pointing out what your answer lacked - specific examples of what Firebird does (or does better) than other free DBs.
If I asked you why people should pick (for example) Linux instead of Windows, a go
Re: (Score:2)
We have a many really good choices in FOSS databases why is it that MySQL seems to be the default choice.
I really want to see more CMSs that support Postgres and Firebird at the same level they support MySQL.
Firebird is nice (Score:3, Informative)
Re: (Score:2, Insightful)
Re: (Score:2)
Re: (Score:2, Insightful)
Of course, taking into account that MS SQL Server 2006 does not exists.
Slashdot editors trying to amuse us (Score:3, Insightful)
Re: (Score:2)
Since we have you here
Re: (Score:2)
But trust me.... You don't. I think you just want to make yourself sound smart, when in reality you don't know what you are talking about.
This is how bad info gets passed around.
Well you didn't help much by waltzing in, making some smells and riding away on a high horse. Care to mention specifics?
Re: (Score:2, Interesting)
He doesn't work for Firebird, it's an Internet cliche. It follows the standard form:
For those of you who haven't heard of Firebird... (Score:5, Informative)
More at: http://en.wikipedia.org/wiki/Firebird_(database_s
Re: (Score:3, Interesting)
So is PostgreSQL. Would anyone who has used both like to comment on relative levels of SQL support, ACID compliance, and speed on different workloads? All other things being equal, I'd take BSDL over MPL, but I'd be interested in hearing what Firebird does better than PostgreSQL (and vice versa).
Re:For those of you who haven't heard of Firebird. (Score:5, Insightful)
Re:For those of you who haven't heard of Firebird. (Score:5, Interesting)
I do hear someone's been working on an oracle-compatibiliy feature for Firebird (support some of oracle's more interesting expressions), so that's a possible bonus, but I'm not clued in on the current project status. If you're in the market for better OSS databases, you might also consider SAP-DB (rebranded as MySQL's MaxDB.) Just seems like another oft-forgotten contender in that same general weight class.
Re: (Score:2, Informative)
Installing postgresql 8.1 with windows was easy - it uses a nice standard windows installer.
PHP 5 (windows installation) includes the postgres dll (in fact it includes a dll for all supported databases). They stopped including mysql in favor of sqlite (due to changes in the mysql license and since most unix boxes already have the mysql client libraries installed).
Re: (Score:2)
MS-Access Replacement? (Score:2)
Re: (Score:2)
http://www.dotnetfirebird.org/blog/2005/01/firebi r d-and-microsoft-jet-feature.html [dotnetfirebird.org]
Especialy if you are using
Re: (Score:2)
Access for example also supports building reports, and I wonder how Firebird works in that area? If it's "just" a DBMS, is there any good way of adding reports in an as integrated way as with Access and have this report tool be able to generate reports filled with data (preferrably possibly backed by scripting and/or a WYSIWYG layout tool) if another application calls it? Access can do all of this anyway, and a big reason we're usin
Re: (Score:2)
At first glance though, reports-integrated-with-the-DBMS is a MS thing mostly. Only other one I can think of is SQL Server Reporting Services...
Not an Access replacement! (Score:1)
Check some information in this white paper [ibphoenix.com].
Some info from that document:
"The project, implemented by the original developer of InterBase (Jim Starkey) was commissioned for SAS Institute, the world's largest vendor of business and medical statistics application software. SAS had made the decision in 2003 to move many of its business applications over from Oracle to Firebird."
"The largest Firebird database we have heard
Re: (Score:2)
Re: (Score:2)
Marathon (not the Bungi game...) is a good admin tool for Firebird/Interbase.
When will we see a DB like FMPro on Linux (Score:2)
I've got nothing against SQL DBs. Horses for courses and all.
What i'm after is something similar to FMPRo where I quickly create a database from Raw data, manipulate it in some fashion, create a layout to present it nicely and have some scripts do stuff.
This is the beauty of FMPro. It simple, quick and to boot you can even create run-time solutions.
Yes, Filemaker is quite limited compared to "proper" RDBMS, but hey, I don't want to run a webserver to view
Re: (Score:2)
This is the beauty of FMPro. It simple, quick and to boot you can even create run-time solutions.
Until somebody decides to take the app in question and deploy it to 100 users in many locations instead of 10 users in one location. FM Pro is not a bad product in and of itself when used appropriately. For the sake of ease, it has no proper separation between data store, GUI widgets, and scripting language; that is all one integrated glop. When used by small workgroups, this inherent inability to scal
Firbird's History (Score:5, Informative)
Interbase has 20-25 years of development behind it (and therefore Firebird). It is stable, and used by many major corporations, including NASA, throughout the world. In terms of open source products, it probably has the MOST mature code base of ALL open source projects.
Interbase used to compete in the Oracle, Sybase marketspace, but lost considerable market share in the 1990's. What differentiates Firebird from most open source projects, is its history. Most open source databases have been built from the ground up, whereas, by the time Firbird came into existance, it already had 20-25 years of development in the source code base.
So while, the core dev team of Firebird is fairly small, poorly funded, and badly marketed, the potential still exists to turn this into a project that will compete strongly in the OSI DB arena.
Camaro (Score:2)
Cross platform (Score:2, Informative)
Re: (Score:2)
There are alternatives to Oracle, but none that I'm aware of are FOSS. If you actually need Oracle (and a lot of people using it don't), then Firebird simply isn't an alternative.
Most projects don't need Oracle, of course, and could well use an open source RDBMS instead.
Firebird vs the rest (Score:2, Insightful)
A seemingly unbiased speed comparison (well at least not biased towards Firebird, anyway) can be found here: http://www.sqlite.org/cvstrac/wiki?p=SpeedComparis on [sqlite.org]
As for features: it has them all. ACID, triggers, stored procedures, will maintain identical copies of the one database on two drives for you, etc, etc. Possibly because of this when I went looking for a database to replace Oracle it seemed to be the one most recommended. At least one commercial vendor has an add on tha
Re: (Score:2, Informative)
Firebird 1.x could scale to about 100-200 users on late 90's hardware (it wasn't so good at taking advantage of multiple cpus). Firebird 2 should go way beyond that even with the same hardware.
Re: (Score:2, Insightful)
Re:firebird is a very poor database. (Score:5, Insightful)
Re:firebird is a very poor database. (Score:5, Informative)
In that documentary, I also heard the main woman attacking Diebold exclaim that "Release Notes" are a legal document that must legally show all changes made to their source code. And on top of that, the researcher who was tasked with viewing the contents of the Diebold memory card's means of looking at it was "Buying a memory card reader on the internet", where the Diebold card slid in nice and easy, and he was able to see the contents of the card plain as day (even quoted saying there are "living things" on it, referring to so-called executable code. The thing he purchased online even had the fancy words "Memory Card Reader" on it!
Obviously, don't take everything you see in an HBO Documentary to heart. Some of the topics they touched on in that documentary were true and accurate, others were
Mod parent back up, please (Score:1, Redundant)
Mod parent up (Score:1)