0

複数のプログラムで使用できるアセンブリを作成しようとしています。アセンブリには、膨大な数の国とその国の膨大な数の町が含まれています。私は249か国しか数えていないので、国のデータはそれほど問題ではありませんが、町のデータも膨大です。

たとえば、フランスには約 50,000 の町があります。ベルギーには約 2500 の町があります。イギリスの約 150.000 の町。...

私はすでに必要なすべてのデータを持っていますが、私の問題です。アセンブリにデータを格納する方法がわかりません。- XML を試しましたが、xml をロードするとパフォーマンスの問題が発生します。データの読み込みに時間がかかります。- MS Access データベースを試しましたが、データをアセンブリ内に保持しようとすると、アセンブリ外のデータベースにデータが保存されます。つまり、それは私の解決策ではありません。- スクリプトの配列にデータを直接ロードしようとしましたが、入力したデータをチェックするビジュアル スタジオが 1 日中ロードし続けましたが、もう作業できません

これらのパフォーマンスの問題を発生させずにアセンブリにデータを保存する方法を教えてください。

どんな助けでも大歓迎です。

C# 言語で Visual Studio 2010 を使用しています。

4

3 に答える 3

0

アセンブリにハードコードすることに決めた場合は、各国を含む複数の Dll のルートをたどることができます。

France ファイルにのみアクセスする必要がある場合は、全世界ではなく France クラスのインスタンスを作成するだけで済みます。

于 2013-02-06T15:41:56.443 に答える
-1

代わりに地理コーディングを確認することをお勧めします。私はかつて、米国の郵便番号とその情報がたくさん含まれているdatファイルを使用していました。似たようなものは他にもあると思います。

ただし、Googleの地理コーディングを見たいだけかもしれません。

于 2013-02-05T19:08:57.283 に答える
-1

そのすべてのデータをアセンブリ内に保持することは、あまり良い考えではありません。1.非常に大きくなります。2.更新が難しい。

アセンブリの外部にあるデータベースまたは xml ドキュメントの情報を他の人に見られることが心配な場合は、基本的な暗号化を検討する必要があります。

EDIT:1.非常に大きなアセンブリを持つことは、そのすべての情報を不必要にメモリにロードする必要があるため、悪い考えです。これは、プログラムが実行するたびに 100% の情報を必要としないことを前提としています。

于 2013-02-05T19:15:25.060 に答える