0

私はdbまたは永続ストアの使用について非常に混乱しています。dbを使用する場合はmmcに保存する必要があります。これは、mmcでdbを作成する場合、すべてのBBデバイスがdbを電話メモリに保存できない場所を読んだためです。次に、ユーザーはそれを削除できます。2番目のアプローチは永続ストアですが、大量のデータがある場合は操作が簡単ではありません。大量のキーを管理して永続ストアにデータを取得して保存する方法と、削除を実行する方法を教えてください。 、永続的に保存されたデータの編集操作。何をすべきかわからない、非常に混乱している。どのアプローチが最適で、メカニズムは何ですか。親切に提案します。

4

2 に答える 2

1

BBのドキュメントには次のように書かれています。

のパラメータ値としてデータベース名のみを指定した場合DatabaseFactory.create()、データベースファイルはデバイスのSDカードに作成されます。データベースファイルのデフォルトの場所はです/SDCard/databases/<application_name>/。データベースを作成するアプリケーションの名前は、名前の衝突を避けるためにパスに含まれています。

対応するファイルシステムパスを指定することにより、eMMCメモリをサポートするデバイス上のデータベースファイルを作成できます。

したがって、すべてのデバイスとの互換性を維持するには、データベースをカードに配置する必要があります。

メモリカードを抜くだけでなく、ユーザーはいつでもアプリを削除して再インストールできるため、データが消える準備をする必要があります。ユーザーの希望に反してデータを強制的に保持する方法はありません。

あなたができる最善のことは、あなたのデータが欠落していると不平を言うこと、および/またはあなたのデータベースを再初期化することです。

永続ストアは確かに大量のデータの管理には適していません。単純なキー/データルックアップ以外の場合は、データをメモリにロードし、そこでクエリを実行する必要があります。

于 2012-10-18T07:24:59.870 に答える
1

ペリスタンスを使用する際の主な違いは、Sqlite の 5.0 未満から 7.1 までのデバイスをサポートし、5.0 Os 以上をサポートすることです。対象の Os を探すことができます。永続Dbに保存する場合はVectorとして保存・取得できますが、Sqliteデータベースはわかりません。

于 2012-10-18T07:59:33.010 に答える