-2

我正在开发一个处理大量文本的 android 应用程序。我对数据存储和检索感到困惑,我应该使用哪一个来更快地检索数据?Sqlite 或文件存储(json 文件,每个类别的单独文件)。首先我想到了 sqlite,因为它更容易管理数据,但是创建每个表中几乎 1000 行的表需要一些时间,或者我必须用我的应用程序运送数据库,它会增加下载大小,然后我想关于文件存储。我应该使用哪一个,sqlite 或 json 文件,因为数据创建是一次性过程,其余的是检索?任何人都可以提出更好的方法,我真的,真的很困惑。

4

2 回答 2

1

如果您有大量文本和数据,请使用 greenDAO。它会处理你的 SQLite 相关的东西。一开始有点令人困惑,但是一旦你尝试过它,你将永远不会在没有它的情况下在 Android 上使用 SQLite:

http://greendao-orm.com/

一些有趣的链接: http: //developer.android.com/guide/topics/data/data-storage.html http://developer.android.com/training/basics/data-storage/index.html

于 2015-03-05T16:11:30.760 回答
1

假设表创建只在应用程序安装时发生一次,那么除非表创建非常非常慢,否则您可以简单地在应用程序首次安装时进行,并在屏幕上向用户包含一些适当的消息。

理想情况下,如果您的应用程序可以在不使用数据的情况下做其他有用的事情,那么您可以让用户在后台完成表创建的同时使用应用程序的其他部分。

我从过去的经验中发现,创建非常大的简单表实际上非常快,但是您需要测试以查看示例需要多长时间。

另请注意,您可以通过 SQLiteOpenHelper 的 onUpgrade 方法选择仅在升级时修改您需要的数据库部分,因此在安装新版本的应用程序时您可能不必重新创建完整的数据库. 这还包括通过将更新推迟到第一次使用数据库来避免延迟应用程序启动的机制,尽管在这种情况下这可能不是您想要的。

于 2015-03-05T16:15:09.550 回答