4

単純なデータ構造を保存する必要があるよりも単純なアプリを作成しています。シリアル化されたXMLの仕事のように見えますが、..仕事に適しているが、自分のアプリでコンパイルできるほど単純なものについてどこかで読んだことを覚えています。

私はSterlingDBを見てきましたが、継ぎ目がやり過ぎのようで、自分のアセンブリでコンパイルするのは面倒です。

シリアル化されたXMLストアよりも優れたものを知っていますか?

編集:私はSQLite、Compact SQL、db4oについて知っていますが、何か小さなものを探しています。

4

4 に答える 4

2

Google の「プロトコル バッファ」バイナリ形式を使用できます。Marc Gravell は .net 実装を構築しました。(注、私は自分で使用したことはありません):

http://code.google.com/p/protobuf-net/

(Protobug Web ページから):

次のように設計されています。

  • サイズが小さい - 効率的なデータ ストレージ (xml よりもはるかに小さい)
  • 処理が安価 - クライアントとサーバーの両方で
  • プラットフォームに依存しない - 異なるプログラミング アーキテクチャ間で移植可能
  • 拡張可能 - 新しいデータを古いメッセージに追加する

protobuf-net はこれの .NET 実装であり、.NET オブジェクトを効率的かつ簡単にシリアル化できます。.NET 2.0/3.0/3.5、.NET CF 2.0/3.5、Mono 2.x、Silverlight 2 など、ほとんどの .NET ファミリと互換性があります。

(引用終わり)

于 2011-12-22T22:46:40.103 に答える
1

200K 未満の iBoxDB 組み込み nosql オブジェクト データベースには、多くの機能が含まれており、マネージ コードでいっぱいで、「DllImport」はありません。コンパイル済みの C# 実行可能ファイルに DLL を埋め込みます。

コンパイルされた実行可能ファイルへの DLL の埋め込みhttp://iboxdb.codeplex.com/

于 2013-03-29T10:12:26.937 に答える
0

SQLite

http://system.data.sqlite.org

于 2011-12-22T21:41:05.383 に答える
0

データ量が多すぎない限り、プロジェクトに DataSet アイテムを追加してDataSet Designerで編集することができます。これは厳密に型指定されており、LINQ でクエリを実行でき、XML に保存および XML から読み込むためのメソッドが組み込まれています。

于 2011-12-22T21:50:39.897 に答える