| DotNetFirebird Using Firebird SQL in .NET. |
|
Home
Features
Download
Documentation
FAQ
Tools and Code
About
Blog
|
Sunday, January 23, 2005
Embedded Firebird and MSDE 2000 Feature ComparisonThis is a basic comparison of Firebird 1.5 and Microsoft MSDE 2000 that stresses the advantages of Firebird. The whole matter is not so simple, especially when you are trying to compare Embedded Firebird (that is not a standalone server) and not Firebird Server. I'm going to expand this comparison later (and to bring a Firebird/SQL Express 2005 comparison as well).
* Embedding. MSDE can be installed with the host application but it still is a separate server. You need to accept MSDE EULA before redistribution. Firebird can be installed as a server or can be used as as a part of the application (just a single DLL copied into the application directory that doesn't expose any TCP/IP or other interface to other applications). ** Multiple concurrent users. MSDE contains a workload governor which adds performance penalty when there are more than 5 concurrent connections working (NB working not just open). *** Database file size limitation. Firebird is limited only by file system (e.g. 16+ TB on NTFS). To summarize: Embedded Firebird is a clear win when you need a fully embedded database that users are not aware of. Comparing standalone Firebird server is a different story and we will come back to it later. The clear advantages of Embedded Firebird are:
Related Comments:
In the comparison chart, Multiple concurrent users is checked as yes. All the documentation I've seen so far indicates that only one user at a time can access a database using the Embedded mode due to file locking. Is this correct?
Yes, the file gets locked. However, the number of connections from the hosting application is not limited.
Well, it's not very clear from the table, I am going to update the description
The real major difference at this point in time is the size. MS SQL Server Express is a whopping 50+ MB download not withstanding .NET 2.0 framework download. Compare this to a couple of MB for Firebird.
The SQLEXPR.EXE is 50MB, but the setup file is about 20MB. You need to run SQLEXPR /X from the command line to extract the file. My biggest issue with using SQL server 2005 express as an embedded database are the hardware requirements (600 mb free disk, 1 GHz, Windows XP or higher), and not to mentioned that the more stuff to install the more time one will spend on support. You can't beat the simplicity of an xcopy :-)
Blog comments are closed.
Previous
Archives
Copyright © 2005 - 2007 DotNetFirebird |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||