【问题标题】:How to improve performance: database or text file?如何提高性能:数据库还是文本文件?
【发布时间】:2012-05-11 08:25:51
【问题描述】:

我的 Android 应用程序是一个客户端,它从 Web 服务获取数据并将其显示给用户。我想知道如何提高性能并避免连续连接。

例如,每次单击“显示”按钮时,我都会建立连接并获取 json 字符串。我知道我的字符串在白天不会改变(希望如此)。

最好获取json字符串并保存在文本文件中,将字符串保存在数据库中(例如“日期”和“字符串”列)然后反序列化,或者直接反序列化字符串并保存为数据库中的正确对象?

非常感谢!

【问题讨论】:

    标签: android database performance


    【解决方案1】:

    如果是小字符串,比如小于 1K,则将其放入 Shared Preferences。否则,如果您的数据要在几天内保持相关性,请使用数据库。如果您的数据几乎每天都会被丢弃并完全刷新,并且只有几 KB,请将其写入缓存文件。

    【讨论】:

    • 大约 12K(或多或少 10.000 个字符)。每天我都有一个相同长度的新 json 字符串。缓存文件?
    • 这自然是一个判断。我猜想反序列化对象并不比首先解析文件好多少,希望解析 12k 的时间对用户来说不会太麻烦。如果是,您的数据库策略将起作用。整体速度较慢,但​​用户可感知的延迟将得到改善。在这种情况下,我只存储字符串,而不是序列化的对象。
    • 谢谢,我会尝试两个,然后我会看到。 :)
    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 2011-01-01
    • 2015-01-03
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多