どのような選択肢がありますが迅速組込みDBです。います。
-
21-09-2019 - |
質問
ったこの小さなユープログラム(Windows Formsとう必要があると思われ保存しソリューションのグローバルのディスク。DBに面したテーブルを一つ以約カップル千行の各行にある次1KBサイズです。
何かをお使いになりますか?
追加: 忘れても-あ、私も全クリアできたった場合の全体プログラムだけます。EXEファイルのデータファイルのコースを受講した。しかも内蔵しています。います。
他のヒント
またはtheresのESENT、窓のすべてのコピーに存在するデータベースに建てられました。ここではそれについて読む: HTTP ://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspxする
あなたは勇敢な感じている場合は、、私は一緒に簡単な文書デシベル PieDb の( 'のように置かれていますように簡単)。
あなたは(Visual Studioに付属)SQL Server CompactのEditionを使用することができ、または SQLiteののます。
があり多くの人がありますが、これらは最も一般的です。
それは、小さなシンプルかつ高速ですので、私は、SQLiteのの大ファンです。 Entity Frameworkのサポートをそれのための素晴らしい ADO.NETプロバイダに、。
あります、私はかなり見ることができません。どのような単一のファイルについてはどうですか?
当然、あなたが情報を保存する必要がある理由、およびデータが関連している途中に応じて、あなたはデシベルを必要とする理由があることができます。しかし、あなたはDBは、あなたがこのような場合には必要なもの、実際にある場合に考慮するべきである。
リレーショナルデータベースは、データを格納するためのデファクトスタンダードすべきではありません。 RDBMSを選択する前に考慮すべき多くの多くの選択肢があります。
のインスタンスを参照mcintyre321のポストます。
あなた組み込みDBを使用してにしている設定した場合は、SQL ServerのCompact Editionのは、おそらくあなたの最善の策であるが僅差としてSQLiteのに続いています。
あなたが一つのテーブルを話している場合は、は、それが埋め込まれたDBはやり過ぎかもしれないし、あなたがより良い単純なテキストファイルで提供することができたように聞こえます。
あなたは[Serializableを]それをマークし、あなたのクラスの配列を作成し、ちょうど持続性のための内蔵のシリアル化/デシリアライズの方法を使用することができます。
私は2番目の投票。それは素晴らしいです。
- あなたは中央のデータベースと簡単に同期を必要としない限り、SQL Server CEは、任意の組み込みの目的のためにあまりにも重いです。のSQLiteの.NETポートは http://code.google.com/でありますP / CSHARP-sqliteの/ に。あなたは、単一の.exeファイルにILMergeことができるように、それは純粋な.NETの
小型でシンプルな私はおそらくXMLで行くとデータベースを使用しないことを何かのために。あなた抽象CRUDコードと、データのサイズと複雑さに成長したとき、それは、データベースを使用するように後でコードのデータ層の部分を変更することができます。
私は同じ問題を調査したら。すべての可能な候補から二人は良い見えました。これらは、SQLiteのと火の鳥(firebirdsql.org)です。しかし、Firebirdのは、SQLiteのよりも、いくつかのより多くの機能を持っています。
の UPD:のここでのFirebird + DOTNET についての興味深い情報http://www.firebirdsql.org/dotnetfirebird/embedded/index.htmlする
は、その後、私はまた、db4oのを見て思います。 db4oのは、Javaと.NETのためのオブジェクトデータベースです。 .NETバージョンは、完全にC#で書かれている。
I 2番目のSQL Liteのか、サイズを最小にするデフレートライタとの単純なXMLファイル。クイックなしので、汚れています。
この1を試してみてください。いかなるサードパーティは、すべてのソースは、Lispのようなデータ処理と表現コンパイラも含まのようないくつかの素晴らしいものを含まれていません。私は本当にシンプルかつ機能的なものを作るしようとしています。