views:

257

answers:

5

I am looking into using a lightweight serverless database engine like SQLite, Firebird, or VistaDB in an upcoming project.

Someone asked about What are the advantages of VistaDB.

I would like to know what are the disadvantages of using VistaDB versus other technology?

UPDATE: VistaDB out of business (the real disadvantage)

I have just learned that Infinite Codex (the company that owns and makes VistaDB) is going out of business and the offices will close as of August 1, 2010. View the company press release regarding the closing.

+1  A: 

The disadvantages that I see are that:

  1. requires .NET
  2. Not Free - The extra tools are such a bonus that it looks like it may cost less to buy a license rather than muddle through debugging sessions.
Romain Hippeau
+4  A: 

UPDATE: VistaDB out of business

Press Release from Inifinite Codex (the company that makes VistaDB) stating they are going out of business.

  • License does not allow publishing performance statistics, so how it truly compares to SQLite or Firebird isn't well documented
  • SQLite community is much larger so you can probably find better community support (but VistaDB has commercial support too, so that is an advantage, depending on your perspective)
  • 100% managed, which means if you ever need to access the database from a non-.NET project you can't (but 100% managed also has advantages too)
  • Small company product. You're relying heavily on a product, think about what impact it would have if the company stopped making new releases or supporting it. If you abstract out your VistaDB-specific code then this can be mitigated, but it's something to think about.
  • Cost. IMO this is a very minor issue, but something to consider.
Sam
+1  A: 

I have not used SQLite, so I will reply for Firebird and VistaDB.

  1. There is no server version of VistaDB. VistaDB supports multi-user through shared network drives and the performance is very bad when using it on a network. Firebird supports both embedded and server with wonderful performance. The nice thing with firebird is that the database file is the same in both server and embedded version, so your application can scale from single-user to multi-user with minimal effort.
  2. VistaDB Database manager has the basic functionality. Firebird has many third party database managers that can help in creating tables, fields, create SIUD procedures, triggers, views, show detailed sql performance analysis (indexed reads, non-indexed reads). These database managers are not free, but firebird is.
  3. VistaDB has no support for monitoring tables. In Firebird, using a third party application, or querying a monitor table, you can monitor the SQL statements executed, I/O usage, memory usage, transactions etc.
Yiannis Mpourkelis
"These database managers are not free, but firebird is": There are multiple free "database managers" for Firebird, some of them being unbelievably good.
Cosmin Prund
@Cosmin: Yes, I agree, there are free database managers for Firebird, but from what I know, the database managers with much more functionality than VistaDB database manager are not free. Of course, it is ok to pay for a good database manager.
Yiannis Mpourkelis
+1  A: 

You might want to check out MS SQL CE 4.0, it's a serverless version of MS SQL.

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

Andrew Lewis
Sadly, its only CTP right now.
PhantomTypist
A: 

You can always Choose firebird it's free forever and is bettern than Full SQL Server and SQL Server Compact Edition 4 Compact Edition 4 and is better than VistaDB and sqlite

http://blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/

And it will be supported forever , it does have a fundation type organization that will grow forever think that is similar like apache or debian (voluntary and is not for profit)

Mariuz