2

.sqlite ファイルのコピーに時間がかかりすぎます。アセットフォルダーで作業できますか?

4

1 に答える 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 に答える