1

私はアプリケーションを書き始めたばかりです。必要なことの一部は、栄養情報のデータベースに対してクエリを実行することです。私が持っているのは、フラット区切りの ASCII ファイル形式のUSDA のSR21 データセットです。

私に必要なのはアドバイスです。このデータをアプリにインポートし、実行時に簡単かつ迅速にクエリできるようにする最善の方法を探しています。私はすべての標準的なものにそれを使用します。コントロール、データグリッド、計算などを動的に設定します。また、ユーザー固有の永続的なデータ ストレージも行う必要があります。これは商用アプリではないので、可能性が広がることを願っています. 私は.Net Framework 3.5で問題ないので、データにアクセスするときにLinqが可能です(それが最善の解決策であるかどうかはわかりません)。では、このシナリオでの永続ストレージの提案は何ですか? どのような落とし穴に注意する必要がありますか? もちろん、例へのリンクは常に歓迎されます。

4

5 に答える 5

1

見た目はかなり小さいので、適切なオブジェクトモデルを作成し、ロット全体をメモリに読み込んでから、LINQtoObjectsを使用します。

「永続ストレージ」に関してあなたが何を求めているのかよくわかりません。データを読んでいるだけではありませんか?あなたはすでにそれをテキストファイルに持っていませんか?なぜ他に何かを紹介したいのかわかりません。

于 2008-11-06T16:28:52.987 に答える
0

フラットファイルをSQLServerにインポートし、標準のADO.NET機能を介してアクセスします。データのクエリと操作に関しては、DBアクセスはファイルI / Oよりも常に優れている(より堅牢で強力)だけでなく、特にこの栄養データも変更されないため、SQLServerのキャッシュ機能を利用できます。頻繁。

更新されたフラットファイルを定期的にダウンロードする必要がある場合は、これらのファイルをポーリングしてSQLServerに自動的にインポートするサービスの開発を検討してください。

編集:私はSQL Serverを参照していますが、任意のDBMSを自由に使用できます。

于 2008-11-06T16:30:20.177 に答える
0

私の誘惑は、データをSQL Server(アプリの展開を検討していない場合はExpress)にインポートすることです。これは、私にとってなじみのあるソースだからです。または、テキストファイルハンドラを使用してODBCデータソースを作成し、データベースのような接続を確立することもできます。

于 2008-11-06T16:31:21.000 に答える
0

データベースを使用すると、特に迅速なクエリが可能になることに同意します。ユーザーによる変更をデータに保存する場合はなおさらです。フラット ファイル データを SQL Server (Express を含む) にロードするには、SSIS を使用できます。

于 2008-11-06T16:57:18.967 に答える