1. ホーム
  2. android

[解決済み] SQLiteとShared Preferencesの長所と短所【終了しました

2022-04-22 12:33:46

質問

SQLiteデータベースとShared Preferencesの間で情報を保存するための良いメカニズムは何ですか?

なぜ共有プリファレンスを使うのか?なぜsqliteを使うのか?両者の違いや、データ保存の仕組みとしてどちらが優れているのかを調べようとしたのですが、Googleで調べても適切な答えが見つからず困っています。例と説明で私を助けてください。

どのように解決するのですか?

それは、保存したいデータによって異なります。

SQLite

データベースはこの種のデータのために設計されているので、大量の同じ構造のデータをSQLiteデータベースに格納する必要があります。データは構造化され、データベースによって管理されているので、SQLのようなクエリー言語を使って、特定の条件に一致するデータのサブセットを取得するためにクエリーを実行することができます。これによって、データ内の検索が可能になる。もちろん、大量のデータの管理や検索はパフォーマンスに影響するので、データベースからのデータの読み込みはSharedPreferencesからのデータの読み込みより遅くなることがあります。

共有プリファレンス

SharedPreferencesは、特定のキーの下にデータを保存することができるキー/バリューストアです。このストアからデータを読み出すには、そのデータのキーを知っている必要があります。このため、データの読み出しは非常に簡単です。しかし、少量のデータを保存するのは簡単ですが、大規模な構造化データを保存し、読み取るのは困難です。なぜなら、データごとにキーを定義する必要があり、さらに、キーの名前に特定の概念を持たないと、データ内の検索ができないからです。