新しい Web アプリケーションを起動しています。SQL Server に追加料金がかかるサービスでホストされる予定であり、率直に言って、サイトにそれほど多くのデータベースは必要ないと思います。現在、データ モデルは 5 つのテーブルです。そして、これまでで最大のテーブルが 10,000 レコードになるとしたら、私は驚かれることでしょう。
だから私はdbを軽量に保ちたいと思います。SQLiteに興味を持ったのは、Android 向けに学習する必要があったからです。しかし、外部キーの欠如は私をうんざりさせます。確かに、外部キー制約のように見えるものを実装することは可能ですが、それは非リレーショナルに感じられます。Firebirdは、FK をサポートする唯一の軽量 (かつ無料) データベースのようです。
また、このプロジェクトで LINQ に足を踏み入れたいと思っています。これまでのところ、LINQ で SQLite または Firebird を使用できるdbLINQしか見つかりませんでした。現在v0.18なのでゴールデンタイムには程遠いです。dbLinq を使用して SQLite のテストを実行しましたが、必要なものに合格しました。
LINQ for SQLite の別の実装が 1 つありますが、私が見つけたリンクはすべて 404 で終わります。
では、LINQ と互換性のある軽量データベースにはどのような選択肢があるのでしょうか? エージェント/サービスをインストールせずにXCOPY 展開可能なものがない限り、SQL Server のコンパクト エディションはいずれもリリースされていますか? ホストに新しいソフトウェアをインストールするように依頼することはできません。彼らがそれを行うとは思えず、(ホスティングに関して) アプリの移植性を高めたいからです。
これまでのリスト:
- SQLite
- 火の鳥
- SQL Server コンパクト
- VistaDB
更新:すべてのバージョンを試してみて、ここに感想を書きました。短いバージョン: SQLite は圧倒されます。これは、優れた GUI を備え、インストール フットプリントがなく、無料の唯一のものです。