14

私が知りたいのは、データベースがより効率的であるか、Androidデバイスに多くのアイテムがある場合は通常のjsonファイルです。

4

2 に答える 2

0

SQLite データベースに「接続」するときに、ストレージmemoryの代わりに使用するオプションがあります。filesystem

ただし、新しいデータベースを作成する場合にのみ使用されるため、メモリ内の「新しい」データベースは空になります。これは、大量のデータ セットに対するインデックス作成やクエリなどの SQL を利用する場合に便利です。

残念ながら、ファイルシステムからメモリへのコピー (またはその逆) は、SQLite の機能ではありません。同時実行制御のために SQLite ファイルをユーザー (または他のユーザー) がロックする必要があるため、これは設計上の選択です。

通常、DSNSQLite データベースへの接続は次のようになります'sqlite:/path/to/file.sqlite'。また、データベースへのアクセス制御は、ファイルシステムへのアクセス権によって与えられます。インメモリ データベースの場合は、次のDSNようになります'sqlite::memory'

于 2013-01-04T12:06:09.303 に答える