C#で最も痛みのない非RDBMSストレージ方法を探しています
-
23-09-2019 - |
質問
私は完全にクライアント側を実行するシンプルなプログラムを書いています。 (デスクトッププログラミング?人々はまだそれをしていますか?)そして、私は構造化された形式で些細な量のデータを保存する簡単な方法が必要ですが、実際にはデータベースシステムを使用する必要はありません。さらに、一部のデータをシリアル化して、ある種の「ファイル」や「ドキュメント」など、さまざまなユーザーに渡す必要があります。 (誰かが前にそれをやったことがありますか?)
だから、私は.NETデータセット、LINQ、ダイレクトXML操作の使用を検討しましたが、それらはすべて仕事を成し遂げるように見えますが、一般的に1つの方法がある場合は、それらのいずれかに飛び込む前に知りたいです。他の人よりも簡単にコーディングできると見なされます。私が言ったように、100人が10 MBを超えていないのと同じマシンを使用していても、保存するデータの量は些細なことです。そのため、パフォーマンスはコーデビリティ/メンテナビリティほど大きな懸念ではありません。よろしくお願いします!
他のヒント
ここでは、シリアル化APIが正常に行われるはずです。契約ベースのものをお勧めします(いいえ BinaryFormatter
, 、タイプベースです)それは、時間の経過とともに(組み立てが変わるにつれて)使用可能になります。
したがって、基本的なオブジェクトモデル(DTO)を作成し、次のいずれかを使用します。
XmlSerializer
DataContractSerializer
- protobuf-net(皆さんが来ることを知っていました...)
oo、シンプルで簡単です。データのフラグメントを渡すのに使いやすい(中央サーバーのユーザー間)。
埋め込まれたデータベースを選択します。 SQLiteのようなものを使用することは、私にとってはやり過ぎではないようです。あなたはそのc#ポートを試すこともできます(http://code.google.com/p/csharp-sqlite/).