0

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

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

4

3 回答 3

3

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

(内存中的)哈希表(您可能应该使用HashMap)会更快。但是,它并没有解决在您的应用程序关闭时使您的引号“持续存在”的问题。

SQLite 是一个数据库,数据库的要点是数据的持久化。

(使用某种数据库还有很多其他好处。一个可能与您相关的是,您可以在典型数据库中存储比内存中更多的内容。数据库将内容存储在设备的硬盘上驱动器 / SSD / 任何比主存容量大得多的东西。)

于 2012-05-18T05:24:07.403 回答
0

http://www.brighthub.com/mobile/google-android/articles/25023.aspx

我建议使用 SQLite,因为您可以非常轻松地访问数据库,并且通过 Eclipse 的 DDMS 插件也很容易理解和查看数据库表上面的链接可以帮助您在 DDMS

于 2012-05-18T05:23:25.683 回答
0

这取决于你的意图。如果要存储应用偏好、用户评分等数据,请使用 SQLite。这些数据将可用于下一次启动应用程序。Hashtable 在内存中,当然比 SQLite 快,所有存储在 Hashtable 中的信息都会在应用停用或终止时丢失。

于 2012-05-18T05:28:05.273 回答