私のアプリケーションプログラミング経験では、アプリケーションデータを格納するバックエンドのSQL Server(またはAccess)データベースを使用して常に作業してきました。リレーショナルデータベースに適したデータを扱ういくつかのビジネス要件を検討していますが、アプリケーションが作成してロードする単一の移植可能なカスタムファイルに格納する必要があります。私はそれが後でロードして作業を続けることができる単一のファイルやドキュメントを保存するアプリケーションにとって非常に一般的な概念だと知っていますが、複雑なデータでこれをどう実現するかはわかりません。 Encrypting xmlは気になりますが、それを最初にすべてのオブジェクトにロードしなければならないと、それは動作するのが非常に遅くなるか、または多量のメモリを消費する可能性があります。いくつかのオプションはありますか?リレーショナルデータを単一のプロプライエタリファイルに格納
答えて
.NET環境で実行している場合、私はSQL Server Compactを調べる価値があると思います。基本的にミニSQL Serverで、サービスとしてインストールおよび設定する必要はありませんが、代わりに参照するdllです。 Linq-to-SQLやエンティティフレームワークのような通常のデータアクセスツールを使用することができます。
+1は私にそれを打ち負かし、彼はすでにMSSQLファミリに精通しています。 –
@アンダーズ・アベル - これは、以下のどれにも当てはまらない限り動作します。 1.実行時に.sdfを作成できます。 2. .sdfはカスタムファイル拡張子を使用できます。 3. .sdfはパスワードを使用して、ファイルを所有している誰かがファイルを開き、データにアクセスできないようにすることができます。私はこれらがすべて真実であることを読んだことがあります、それが間違っている場合は教えてください。 – xr280xr
SQLLiteまたはFirebirdの組み込みデータベースを使用することをお勧めします。他にもオプションがあります。これらは単一ファイルの使用をサポートし、将来のバージョンのスキーマ(アップグレードSQLスクリプト)のための明確なアップグレードパスを提供します。
暗号化の仕組みがわかりませんでした。
これも有効な答えだと思いますが、私はこの場合MSアプローチを好んでいます。 +1ありがとうございます。 – xr280xr
SQLiteが私の頭に浮かびます。その1つのファイルベースのDBです。ここにconvert SQL server databases to SQLiteへのリンクがあります。また、チェックアウトするUsing SQLite in your C# Application
- 1. jsonの単一キーに複数の値を格納
- 2. 値を単一の変数に格納する方法
- 3. 単一トランザクションでmysqlに50000+レコードを格納するベストプラクティス
- 4. データベーステーブルの単一の値を格納する方法は?
- 5. 複数のアクセスのために単一の値を格納するベストファイルタイプ:
- 6. 複数のDataTableをC#で単一のDataSetに格納する方法は?
- 7. 単一のリストに複数の派生クラス型を格納する
- 8. 一部のレコードをアプリケーションに格納し、一部をデータベースに格納しますか?
- 9. 単純なテーブルをASP.NETのメモリに格納しますか?
- 10. 整数を単に共有メモリセグメントに格納する:C
- 11. Cookie値の一部を取得し、変数に格納する
- 12. 行に格納されている列単位のMySQLデータ
- 13. ASP.Net MVCに一時的にユーザーデータを格納する
- 14. パラメータに格納ストアドプロシージャ
- 15. 2d arraylistにファイルを読み込み、各単語を配列リストに一行に格納する
- 16. Javaサーブレット - web.xmlに値のリストを格納する(複数のparam-valueの単一のパラメータ名)
- 17. varchar変数に一重引用符を格納する
- 18. 単語やpdfファイルを格納する上のリンク&java
- 19. コアデータsqliteは単一のテーブルを継承の欠点のために格納しますか?
- 20. タイプテーブルにオブジェクト値を格納
- 21. テストプロジェクトにテストファイルを格納
- 22. xmlをxmlに格納
- 23. データをjavascriptに格納
- 24. 配列をデータテーブルに格納
- 25. JSONObjectをRealmObject内に格納
- 26. 時刻をSQLに格納
- 27. sharedpreferencesに配列を格納
- 28. JTableにarrylistデータを格納
- 29. BigIntegerをMysqlに格納
- 30. データベースにオブジェクトを格納
SQLiteについてはどうですか?その1つのファイルベースのRDBMS – Habib
SQL Server Compact Editionはあなたには適していませんか? – spender
なぜxmlを暗号化しなければならないのですか? –