【问题标题】:Possible problems in the way i store data..?我存储数据的方式可能存在问题..?
【发布时间】:2012-03-12 16:07:18
【问题描述】:

我正在开发一个 android 应用程序,这里我有几个 数据对象(1000 秒).. 到目前为止,我将它们放在 hashTable 中并存储 文件中的哈希表..我对我所做的并不满意,因为它可能会增加大小(?)并且应用程序可能会开始冻结(至少当有太多数据对象..)

我的问题是,这是一种存储数据的好方法吗?我的应用程序是否有可能崩溃或变慢...

谢谢你..

【问题讨论】:

    标签: java android storage hashtable


    【解决方案1】:

    首先,您需要决定哪些数据需要保存在内存中(您的应用程序需要快速访问的数据),以及需要存储哪些数据以便在需要时检索。

    通常情况下,我会认为应用程序的所有数据都存储在数据库中,并且您只会将最有可能使用的数据加载到内存中。 这最有可能取决于您的应用程序,您可能希望冒险加载不会使用的数据(消耗更多内存但具有更好的性能),或者您可能会走相反的方向。

    存储在文件中的数据,不在Java Heap中,变量和对象存在于堆中,文件不存在。

    你应该考虑使用 SQLite 而不是文件。

    【讨论】:

    • 我知道文件不在堆中......但我将哈希表存储在一个文件中,其中包含所有这些对象......
    • SQLite 很好地映射到文件。它只是向您隐藏了发生这种情况的细节(一件好事!)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多