1

Android プログラムで Android SQLite データベースを使用する必要があるかどうかがわかりません。

プログラムにはいくつかのテーブルがあり、これらのテーブルをクエリ、更新、および表示するための操作があります。ただし、データの総量はそれほど大きくありません (せいぜい数十行程度)。

何人かの人々から、すべてをフラット ファイルに格納する方が実装が簡単で、完成した実装を維持するのが簡単で、データベース エンジンをプリロードされたフラット ファイルを格納するコレクション フレームワークに置き換えることができるため、データベースを使用するべきではないと言われました。これらの人々は意思決定にある程度の重みを持っているので、それでもデータベースを使用したい場合は議論が必要です.

Android SQLite データベースを使用する必要がある場合と使用しない場合の議論を得ることができますか?

4

1 に答える 1

2

ContentProviderデータを永続化するために使用される実際の手法から離れた抽象化の概念。これにより、データ ソースの実装とこのデータの視覚化を適切に分離できます。この点で、実装の容易さは SQLite の賛成または反対の良い議論ではないと思います。を使用する場合は、とにかくCursorsa を使用するでしょう。ContentProvider

多くの (複雑な) クエリを実行する場合、SQLite が構築されているため、クエリのパフォーマンスは SQLite を支持する議論になる可能性があります。さらに、フラット ファイルよりも SQL データベースをデバッグする方がはるかに簡単に思えます。

于 2013-02-01T11:29:52.060 に答える