私はAndroidが初めてで、AndroidのDBの概念を理解するのに問題があります。
Androidでテーブルを作成すると、Androidはアプリに静的スペースを与えますか? または、DBにデータを追加すると、DB のサイズが動的に増加しますか?
動的に拡大する場合、最大まで拡大できるスペースはどれくらいですか?
アプリによって作成された DB は永続的ですか? Android は、私のデータが Android OS によって削除されないことを保証しますか?
Sqlite はデータベース管理システムですが、SQL の非常に軽量なバージョンです。はい データベースのサイズは、データをテーブルに入力すると大きくなります。データ( text,int,float,image )自体はバイナリ情報で構成されているため、実行されます。
動的に拡大する場合、最大まで拡大できるスペースはどれくらいですか?
それはあなたの利用可能なスペースに依存します。
アプリによって作成された DB は永続的ですか? Android は、私のデータが Android OS によって削除されないことを保証しますか?
はい、データ スタイルは永続的です。プログラムまたは手動で削除しない限り、システムに残ります。
Android では、DB はアプリケーションに割り当てられた内部ストレージにファイルとして保存され、永続的です。
共通の dB へのパスは次のとおりです。
/data/data/<your-package-name>/databases
実装制限はこちら
1つの質問に3つの主要な質問があります
初め
how much space it can grow to the max?
これを見る
2番
DB that is been created by my app is persistent?
これを見る
最後
Android guarantees me that my data wont be removed by the Android OS?
アプリをアンインストールすると、元に戻せなくなります。開発者が余分な DB ファイルをプライベート パスに保存していた場合は、別のケースになる可能性があります。
アプリケーションからデータベースを作成すると、データベースは に保存され/data/data/APP-Name/Databases
ます。テーブルを追加し続けるとサイズが大きくなり、データベースの最大容量は 140 テラバイトになり、永続的になります。