私のアプリケーションプログラミングの経験では、アプリケーションデータを格納するバックエンドのSQL Server(またはAccess)データベースを常に使用してきました。現在、リレーショナルデータベースにうまく適合するデータを処理するいくつかのビジネス要件を検討していますが、アプリケーションが作成してロードする単一のポータブルなカスタムファイルにデータを保存する必要があります。アプリケーションが単一のファイルまたはドキュメントを保存して後でロードして作業を続行できるようにすることは非常に一般的な概念ですが、複雑なデータでこれを実現する方法がわかりません。xmlの暗号化が思い浮かびますが、最初にすべてをオブジェクトにロードし直さなければならない場合、処理が非常に遅くなるか、大量のメモリを消費する可能性があります。いくつかのオプションは何ですか?
3 に答える
4
SQLLiteまたはFirebird組み込みデータベースを使用することをお勧めします。他のオプションもあります。これらは単一ファイルの使用をサポートし、スキーマの将来のバージョン(SQLスクリプトのアップグレード)の明確なアップグレードパスを提供します。
これに暗号化がどのように作用するのか理解できませんでした。
于 2012-04-24T19:42:42.660 に答える
2
.NET環境で実行する場合、 SQLServerCompactは検討する価値があると思います。これは基本的にミニSQLServerであり、サービスとしてインストールおよび構成する必要はありませんが、代わりに参照するdllです。linq-to-sqlやentityframeworkなどの通常のデータアクセスツールを使用できます。
于 2012-04-24T19:45:15.197 に答える
0
SQLiteが頭に浮かびます。その単一ファイルベースのDB。SQLサーバーデータベースをSQLiteに変換するためのリンクは次のとおりです。また、C#アプリケーションでのSQLiteの使用も確認してください。
于 2012-04-24T19:45:05.463 に答える