4

私は.NetとC#を使用してwebdevで数年の経験があります...そして私が本当に楽しんでいる機能の1つは、データをクエリするためのlinq式です.JSONまたはSqlLite データベース? (型付き式/クエリフレームワークを探していると思います)。

次の質問は、JSON アプローチと SQLLite アプローチのどちらを使用すればよいでしょうか。私はこれが何百万回も尋ねられたことを知っています..しかし、厳密な答えはないようです..

SQLLite は、より複雑なクエリ用であり、大量のデータがある場合に使用されますが、JSON はデータ量が少なく、クエリがあまり必要ない場合に使用されますか?

読み取り/書き込みアクセスを高速化するために、すべての JSON データをメモリに保存できますか?.ストレージ/ディスクに保存すると処理が遅くなる可能性があると聞いたので.

しかし一方で、SQLLite は一般的に遅いと聞いたことがあります...

そして最後に..「遅い」と言うとき、単一の読み取り/書き込みが数ミリ秒の間アプリケーション全体を検索するのと同じように遅いのですか、それともクエリを実行して高速に実行するインメモリデータベースと比較して遅いのですか稲妻のように

4

3 に答える 3

9

SQLite を使用する場合

SQLiteデータを永続化する方法、データを保護する方法の 1 つの形式です。一般に、大量のデータを保存し、それらにすばやくアクセスしたい場合 (およびこれらのデータが「機密」である場合)SQLiteは、優れた選択です。したがって、SQLite遅いというあなたの意見には同意しません。

SQLite約 650,000 レコードのデータベースがありますが、依然としてスマートなパフォーマンスです (インデックスの使用が必要になる場合があります)。

JSON を使用する場合

JSON人間が読めるデータ交換用に設計された軽量のデータ構造であり、主なものは言語に依存しません。ネットワーク経由でデータを送信する場合(リモートサーバーにデータを送信する場合など)は非常に良い選択です(おそらく最良の選択です)が、データの永続化にはあまり適していないと思います.SQLiteのように安全ではありません.

通常は比較する必要JSONXMLありますが、SQLite と JSON は 2 つの異なるものであり、比較することはできません。

于 2013-03-22T11:28:49.363 に答える
3

一般的なアイデア

SqlLite :ローカル ストレージ用

JSON :サーバーサイドストア用

于 2013-03-22T11:10:07.440 に答える
1

SQLite と JSON を比較しても意味がありません。1 つはストレージ ソリューションで、もう 1 つはデータ形式です。

選択するストレージ ソリューション (SQLite、設定、ファイル システムなど) を決定する前に、おそらく公式ガイドを読む必要があります: http://developer.android.com/guide/topics/data/data-storage.html

SQLite の永続性が必要な場合は、サードパーティの ORM を使用してクエリを簡単にすることができます (たとえば、 ORMLiteが最も一般的なものです)。

于 2013-03-22T11:10:45.567 に答える