2016-09-20 11 views
1

sqliteは:memory:wayを使用してデータベースファイルを完全にメモリに格納することができ、ディスク上にデータベースを格納することもできます。 私がテストしたように、挿入と速度の選択はメモリとディスクの両方でほぼ同じです。 しかし、私は、記憶の方法では、より一般的な知識のために速くなければならないと思います。 誰もこれについての説明を与えることができますか?sqliteの場合、メモリ内のデータベースはディスクに格納されているデータベースより高速ですか?

+1

私はSQLiteやAndroidの専門家ではありませんが、データベースがキャッシュを使用している場合、「ディスク上」の方法は少なくとも実行中のクエリについてはメモリ内の方法と非常によく似た動作をする可能性があります。 –

答えて

-1

通常、メモリ内のデータベースにはデータベース全体がメモリされています。 (MySQL DB Engine MEMORYのように)これは大きなパフォーマンス向上ですが、RAMは高価で、しばしば永続的ではないため、再起動時にデータが失われます。最後の問題を軽減するいくつかの方法があります。タイムドスナップショット、ディスクデータベース上のレプリケーションなどがあります。また、いくつかのハイブリッドタイプがあり、メモリ内のdbの一部だけがあります。

関連する問題