I am launching a new web application. It will be hosted on a service that charges an additional fee for SQL Server, and to be honest, I donβt think the site needs this much of the database. Now the data model is 5 tables. And I will be amazed if the largest table is ever out of 10 thousand records.
So I would like to facilitate db. SQLite aroused my interest initially, because I need to learn it for Android. But the lack of foreign keys makes me cringe. Iβm sure that you can implement something similar to foreign key restrictions, but it just feels non-relational. Firebird seems to be the only lightweight (and free) db that supports FK.
In addition, I would really like my feet to be wet in LINQ with this project. So far, I have found dbLINQ , which allows you to use SQLite or Firebird with LINQ. It is currently located at v0.18, so it is far from prime time. I ran tests for SQLite using dbLinq and they pass me what I need.
There was another LINQ implementation for SQLite, but all the links I found for it turned out to be in the 404s.
So what are my options for lightweight databases that are compatible with LINQ? Any of the compact editions of SQL Server is missing, unless XCOPY cannot be installed without installing the agent / service ? I canβt ask the host to install new software, since I doubt that they will do this, and I want the application to be very portable (regarding hosting).
The list so far:
- Sqlite
- Firebird
- SQL Server Compact
- VistaDB
Update: I tried all versions and wrote my impressions here . Short version: SQLite wins hands. This is the only one that has a good graphical interface, no place to install and is free.
source share