私のアプリケーションプログラミング経験では、アプリケーションデータを格納するバックエンドの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. 単一のユーザに関する情報を格納するプログラム
- 4. JavaScript変数に単一のmysql値を格納する
- 5. データフレームに単一の値として生ベクターを格納する
- 6. キューに単一文字を格納<string>:エラー
- 7. 単一トランザクションでmysqlに50000+レコードを格納するベストプラクティス
- 8. データベーステーブルの単一の値を格納する方法は?
- 9. 単一クッキーの3つの入力値を格納し、単一のCookieに複数の入力を格納するサブページ
- 10. 値と単位をSQLに格納
- 11. MySQLテーブルに単語を格納する
- 12. イオンストレージ内の単一のキーに格納されている単一のデータを削除する
- 13. 配列のプッシュ;単一のキーに複数の値を格納する
- 14. 複数のアクセスのために単一の値を格納するベストファイルタイプ:
- 15. Microsoft Accessの単一のテキストボックスに複数の値を格納する
- 16. uitableviewの単一変数に複数の値を格納する方法didselectメソッド
- 17. 単一のDjangoモデルフィールドに2種類の値を格納します
- 18. 複数のDataTableをC#で単一のDataSetに格納する方法は?
- 19. 単一のリストに複数の派生クラス型を格納する
- 20. Python - 単一の文字列から複数のリストに値を格納する
- 21. 一部のレコードをアプリケーションに格納し、一部をデータベースに格納しますか?
- 22. ポリマーアプリケーションの格納と格納
- 23. 日付はTransposeでSQLの単一列に格納されますか?
- 24. 一緒に糊付けリレーショナルデータ行
- 25. 複数の型の格納と要求時の単一型の返却
- 26. ハッシュテーブルに単語のグループを格納する
- 27. ファイルに単語と数字のリストを格納する方法
- 28. 単純なテーブルをASP.NETのメモリに格納しますか?
- 29. IDをエンコードして一意のコードとして格納し、行の作成時にテーブルに格納します
- 30. ArrayListに格納
SQLiteについてはどうですか?その1つのファイルベースのRDBMS – Habib
SQL Server Compact Editionはあなたには適していませんか? – spender
なぜxmlを暗号化しなければならないのですか? –