.sqlite ファイルのコピーに時間がかかりすぎます。アセットフォルダーで作業できますか?
質問する
464 次
1 に答える
0
.sqlite ファイルのコピーに時間がかかりすぎます。アセットフォルダーで作業できますか?
そこに.dbファイルを配置すると、確かに機能しますが、これは最良の選択ではありませんが、より多くのことに依存します。効率的な方法は、SD カードにファイルを配置し、そこからの読み取りのみを提供することです。これは、db ファイルのサイズが大きい場合に便利です。
しかし、すべての可能なアプローチには長所と短所があります。たとえば、データベースを SD カードに配置するのは安全ではありませんが、db ファイルのサイズが大きい場合は効果的です。たとえば 200 MB の db ファイルがある場合を想像しますか。アセットフォルダーに配置するのは「病気」です。
また、アプリケーションの性質、想定されるdbサイズ、求める性能などにもよります。
読みたいコードの基本的なスニペットは次のとおりです。
db = SQLiteDatabase.openDatabase(db_path, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);
if (db != null && db.isOpen()) {
return db;
}
return null;
于 2013-03-13T21:23:25.577 に答える