2011-01-25 13 views
0

.Net 4.0アプリケーション用に大量のデータを保存する最も良い方法は何ですか?大量のデータを.Netアプリケーションに保存/ロードする最も良い方法は?

現在、私はリストを使用していて、 "User Data"フォルダ内のファイルにシリアライズしていますが、大丈夫ですが、大量のデータを保存/読み込む方法があるかどうかを知りたいと思います。

私が保存しているデータには、ドキュメントのような多くの単語しか含まれていません。

データのサイズはほぼ1 MBです。

+3

すべては目的によります。データはどのように使用されていますか?あなたの質問にあなたがしようとしていることの詳細な説明が含まれている場合は、あなたが望む答えを得る可能性がはるかに高いです。 – Andrew

+0

グリッド/リストボックスに表示したい単語がたくさんあります。 – syncis

+0

1MBのデータは多くのデータではありません – BlackTigerX

答えて

1

本当にアプリケーションの種類によって異なります。私は、照会または変換する必要のないデータのロードと保存操作だけで、SQLデータベースを使用しません。あなたのオブジェクトグラフを価値のないリレーショナルモデルにマップするのにかかる時間。 また、データベース(接続管理とマッピング)に関連するオーバーヘッドのためにシンプルなシリアライゼーションよりも速いとは思わない。

私の最近の経験は、優れた結果(ファイル15MB)を持ったBinnaryFormatterでした。さらに悪いことに、あなたはいつも自分のフォーマッタを書くことができます。

+0

ああ!私はBinaryFormattersの詳細を読むでしょう。すばらしいです! – syncis

0

あなたのデータとあなたのアプリにどのように保存されているかによって異なります。

しかし、これらのNoSQLストレージシステムはすべて、ファイルへの可能性のあるバイナリデータである可能性があります。

+0

データは多くの単語です。 – syncis

0

「大量のデータ」と言えば、それはどういう意味ですか?メガバイト?テラバイトですか?

データは正確には何ですか?

アカウントレコードのセットであれば、ある種のデータベースに属している可能性があります。画像やワープロ文書のセットであれば、そうでないかもしれません。

+0

サイズは1 MBで、多くの単語しか含まれません。 – syncis

+0

単なる言葉であれば、選択したエンコーディングでプレーンテキストとして書き出すだけではいかがですか。 1行に1単語を書くことも、1行に複数の単語が必要な場合は、タブ区切り(HT)にすることもできます。プレーンテキストは、人間が読解可能で編集可能で、何でも簡単にアクセスできるという利点があります。 –

0

高速アクセスが必要な場合は、ハッシュテーブルにシリアル化してキャッシュする方法があります。間で....ここ

問題は、名前空間(そして、あなたは文句を言わないeasyly ....デシリアライズすることができる)、デッドロック、同時実行などの変更、ofcourseのバージョン管理で...読み込みと書き込み

ベターファイルをXML/JSONとして保存し、そのファイルをメモリに読み込んでハッシュテーブルに保存すると、高速アクセスが可能になります...

関連する問題