0

データベースファイルの名前を変更したい。タスクは簡単そうです。

1) データベースを閉じます 2) .db ファイルの名前を変更します 3) .db-journal ファイルの名前を変更します 4) データベースを開きます

ただし、元の場合はどうなりますか。ステップ番号 2 の後、ステップ番号 3 の前にシステムがクラッシュします (確率は低いことはわかっていますが...)?

Android のバージョンによっては、データベースを閉じた後に .db-journal ファイルのサイズが 0 (例: android 4.0.4) になることがありますが、非常に大きい場合もあります (例: .db ファイル サイズの 50%) (例: android 4.2)。 .2)。サイズが 0 の場合、問題はないと思います (前述のシナリオで .db ファイルが失われても、おそらくデータが失われることはありません)。しかし、.db-jurnal ファイルが非常に大きい場合、.db-journal なしで .db ファイルを開くと (古い名前になります)、データが失われるということですか?

1 つの「トランザクション」で 2 つのファイルの名前を変更する方法はありますか (両方とも名前が変更されているか、いずれも変更されていません)。

また、自分のデータベースを共有したい場合 (例: 電子メールで友人に送信したい場合) はどうすればよいですか? .db と .db-journal の 2 つのファイルを送信する必要がありますか、それとも .db ファイルを送信するだけで十分ですか?

4

1 に答える 1