哪个内存效率更高,SQLite数据库或XML字符串[]?

时间:2011-12-14 04:52:12

标签: android arrays string sqlite memory

我是新手但学习。我只需要知道,这是更高效的内存,xml中的string []还是SQLite数据库?我可以做任何一个,并且可以在db上预先填充。我说的最多1000个字符串,更新可能更多。

感谢您的回答。

PS我从Stackoverflow学到了很多东西。这是我遇到障碍时第一个转向的地方。谢谢。

2 个答案:

答案 0 :(得分:2)

取决于字符串是什么以及您需要它们。如果每次应用程序运行时它们都不同,那么将它们作为字符串数组留在内存中可能是最好的。如果它们在应用程序运行之间是持久的,那么从长远来看sqlite DB可能会更好,因为您不需要在应用程序运行之间“重新加载”数据库。

同样,在应用运行时,你真的需要内存中的所有1000个字符串吗?如果是这样,阵列可能是个好主意。如果没有,数据库是更好的选择。

最终,您需要在各种Android设备上运行它,看看哪种实现对应用程序的设计具有足够的响应能力。

答案 1 :(得分:1)

我会说string []要好得多。这是SO本身的一个很好的答案。

“除非你想持久存储数据,否则我应该说你应该只使用一个数组。数据库更适合持久存储(即你的应用程序的多次运行需要的东西)。那就是说,如果你数组开始得到reeeeeeeeeealy * big,那么你就是要将它们移动到磁盘上(在这种情况下它们不会占用任何内存)。而最简单的方法就是使用数据库。

*数十万的数量级,甚至可能更多。“ 资料来源:@Kurtis Nusbaum https://stackoverflow.com/a/7906472/847954