私は、CSVのようなものでは処理が効率的でなく、SQL / MySQLサーバーが多すぎるほど十分なデータを保存する必要がある小さなプロジェクト(本番ではない)に取り組んでいます。.Netには、単一のファイルを読み込んで処理するのではなく、サーバーを管理および接続することなく、クエリ機能を使用して、データの複数のエントリを効率的に保存する方法がありますか。
List<foo>
)可能性があります
私は、CSVのようなものでは処理が効率的でなく、SQL / MySQLサーバーが多すぎるほど十分なデータを保存する必要がある小さなプロジェクト(本番ではない)に取り組んでいます。.Netには、単一のファイルを読み込んで処理するのではなく、サーバーを管理および接続することなく、クエリ機能を使用して、データの複数のエントリを効率的に保存する方法がありますか。
List<foo>
)可能性があります
回答:
いくつかの選択肢があり、順不同です。
その他のアイデア:https : //stackoverflow.com/questions/3639846/what-is-a-good-embedded-database-to-use-with-c
SQLiteが最適な選択肢です。
彼らのサイトに書かれているように:
SQLiteは、自己完結型のサーバーなしのゼロ構成のトランザクションSQLデータベースエンジンを実装するソフトウェアライブラリです。
本当にあなたが探しているもののようです!
あなたがそれをダウンロードしてインストールするのが面倒なら、チョコレートのパッケージさえあります!
ADO.NETはXMLにシリアル化でき、RDBMSのほぼすべての機能を備えています。(まあ、とにかく安いものです。)
私はそれが「古い」ことを知っており、今では見下されていますが、ADO.NETはまさにあなたが記述していることに対して本当にうまく機能します。コミットされていない変更を追跡するというかなりまともな仕事さえします。
「古い」場合もありますが、「バスト」ではありません。ただし、メモリフットプリントがかなり重いため、それを呼び出します。4000レコードは問題になりません。