【问题标题】:Android Development SQLite vs. HashtableAndroid 开发 SQLite 与 Hashtable
【发布时间】:2012-05-25 16:48:15
【问题描述】:

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

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

【问题讨论】:

  • hashtable 是易失性内存,而 sqlite 是持久性存储介质。
  • 如果您将数据存储在 HashTable 中,那么您的数据将在应用程序关闭时丢失,如果您想使其永久使用 SQLite 数据库..
  • 在性能方面,HashTable 比 SQLite 更快(因为它在主内存中可用),但不能持久化。

标签: java android sqlite hashtable


【解决方案1】:

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

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

SQLite 是一个数据库,数据库的重点是数据的持久性。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-12
        • 2015-12-10
        相关资源
        最近更新 更多