所以我正在学习如何创建一个存储大量随机引号的简单Android应用程序的教程。我注意到他们使用了SQLite数据库,许多其他Android教程使用SQLite来存储东西。我不习惯SQLite。我可以通过将引号存储在哈希表中来实现相同的结果吗?
SQLite数据库和哈希表在性能方面有什么区别?
答案 0 :(得分:3)
SQLite数据库和哈希表在性能方面有什么区别?
(内存中)哈希表(您可能应该使用HashMap
)会更快。但是,它并未解决在您的应用关闭时让引号“保持”的问题。
SQLite是一个数据库,数据库的要点是数据仍然存在。
(使用某种数据库还有很多其他好处。与您有潜在关系的一个好处是,您可以在典型的数据库中存储比在内存中存储更多的东西。数据库存储的东西您设备的硬盘/ SSD /具有远远超过主内存容量的任何东西。)
答案 1 :(得分:0)
http://www.brighthub.com/mobile/google-android/articles/25023.aspx
我建议SQLite,因为你可以非常轻松地访问数据库,并且很容易理解和查看数据库表也很容易通过Eclipse的DDMS插件上面的链接可以帮助你在DDMS中
答案 2 :(得分:0)
这取决于你的意图。如果要存储应用程序首选项,用户分数等数据,请使用SQLite。这些数据将在下次启动应用程序时使用。 Hashtable在内存中,当然它比SQLite快,当应用程序被停用或终止时,存储在Hashtable中的所有信息都将丢失。