使用Android共享首选项来存储大量数据是一个好主意吗?

所以我从别人那里inheritance了这个Android项目。 目前的代码似乎是将大量的数据(应该属于SQLite数据库)存储到共享的首选项中。 我对代码的那部分感到非常不舒服,并且想要开始使用sqlite数据库。 但是我仍然无法为自己辩解,特别是如果没有直接的好处的话。

当然,我最终会将其移动到SQLite,但由于我有点在紧迫的最后期限,我想知道这是值得做现在或以后。

任何关于在共享首选项中存储大量数据的想法和意见将非常感激。

谢谢

Solutions Collecting From Web of "使用Android共享首选项来存储大量数据是一个好主意吗?"

如果现在有效,那么你一定可以离开它。 你是正确的,大量的数据应该进入数据库。 如果没有别的,你会有一个更容易查询数据的时间。

进一步的研究发现这篇文章暗示你不会有任何大的数据在你的共享首选项的问题。 但是,您可能会遇到性能问题,因为必须读取单个Shared Pref XML文件才能获取任何pref,而只需要在数据库中获取所需内容即可。