1

私は、オンラインの mySQL DB のいくつかのテーブルからいくつかのデータを表示するアクティビティを使用して、単純な Android アプリケーションを開発しています。私が読んでいるテーブルは複雑ではなく、100 行を超えることはありません。

このアプリもオフラインで動かしたいので、そういう単純なテーブルのSQLite DBを作る作業に入るのではなく、データがJSON形式で更新されたらすぐにローカルに保存しようと考えています。

そこに何か問題はありますか?単純なデータ ストレージであっても、なぜ誰もがデータベースを使用しているのでしょうか。

4

3 に答える 3

1

ソフトウェアを開発するときは、構造とサイズの両方で、I/O データに将来何が起こるかを考慮する必要があります。

今はデータが小さくても、将来はそうではないかもしれません。そのため、ファイルをストレージとして使用する場合、後で DB に移動する必要が生じる可能性があります。したがって、これを回避するために、ほとんどの人はすぐに DB を使用し、データ サイズに関する将来の問題を回避することを選択します。これは、特にデータが特定の形式である場合、DB はプレーン テキスト ファイルよりもはるかに高速で信頼性が高く (参照整合性など) 動作するためです。サイズ。

また、DB は構造が非常に柔軟で、構造を変更するのも簡単です (少なくとも、ファイルよりも簡単です)。これはファイルの場合には当てはまりません。ファイルの構造を変更したい場合、ファイルをロードするコード全体を書き直さなければならず、これはいくつかの SQL ステートメントを書き直すよりもかなり面倒です。

于 2012-08-24T09:27:42.827 に答える
1

実際には、データにどのような制約があるかを知る必要があります。@njzk2 がコメントで述べたように、(JSON を使用して) データをシリアル化する方がはるかに簡単ですが、データに対する保証はありません。データベースを使用すると、操作のアトミック性を確認できます (エラーを追加するリスクがあるデータに対して同時に操作を行うことはありません)。また、主キーや外部キーなどの助けを借りて、データの一貫性を保証します。

したがって、これらの制約が必要かどうか、またはデータの保存方法を選択しないかどうかを確認する必要があります。

于 2012-08-24T07:44:08.470 に答える
0

ファイルを使用してjson o/pを保存し、そのファイルからローカルでjsonを解析できます。dbは必要ありません

于 2012-08-24T07:40:26.350 に答える