Android开发SQLite与Hashtable

时间:2012-05-18 05:18:03

标签: java android sqlite hashtable

所以我正在学习如何创建一个存储大量随机引号的简单Android应用程序的教程。我注意到他们使用了SQLite数据库,许多其他Android教程使用SQLite来存储东西。我不习惯SQLite。我可以通过将引号存储在哈希表中来实现相同的结果吗?

SQLite数据库和哈希表在性能方面有什么区别?

3 个答案:

答案 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中的所有信息都将丢失。