Android:如何设计我的应用程序来处理大数据?

时间:2015-02-26 06:47:27

标签: android database performance

我正在开发一个会计系统,我需要你的建议有两个方面:

  1. 在发票活动中,最终用户选择应显示在发票中的项目/项目。这些项目由最终用户预定义,项目数量可以是10,50甚至1000,每个项目都有几个字段:描述,价格/单位,密钥和序列。我的问题是:处理这些大数据的最佳方法是什么:
    • 每次(新发票)应用程序发送一个http请求并使用服务器端的json读取整个列表?
    • 将项目和所有字段保存在本地数据库中,并在每个特定时间同步。
    • 让用户键入至少两个字符并向服务器发送查询并检索特定项目。
  2. 我希望最终用户能够快速轻松地使用该应用。

    1. 是否最好让应用程序完全脱机工作(本地数据库)以及每当有互联网更新/同步服务器时?
    2. **目前我在服务器端使用PHP + MySQL。

      编辑:我知道如何以适当的方式显示我的数据(列表视图,适配器,搜索..)我的问题是关于设计不是关于代码。

      谢谢你的建议: - )

3 个答案:

答案 0 :(得分:0)

如果您每次都使用100个或更多项目等大数据,那么不要一次获取所有数据...

  1. 使用加载更多列表一次只能获取10个项目。
  2. 您可以将10个项目存储在本地数据库中,并在一段时间后更新。
  3. 还在操作栏中放置进度条,以便用户可以在获取更多10个项目时与现有数据项进行交互。
  4. 这样做可以让您的应用更快地抓取。

答案 1 :(得分:0)

因为您正在制作结算应用,请记住一点,

1 - 使您的数据库成为本地数据库,只打破尽可能多的表(不少于4个表)。同样明智的,你应该为股票,客户和你的要求做。

2 - 定期更新本地数据库是更好的选择。

3 - 使用MVC架构。

答案 2 :(得分:0)

我正在研究类似的东西,我的应用程序将检查它是否每天都有一次互联网连接,或者如果最后一次使用超过一天,则使用应用程序加班,然后检查在线数据库是否已经过更新。如果尚未更新,我的应用程序将停止连接,否则它将抓取新数据库并覆盖本地数据库。但该应用程序始终只显示在本地数据库中。下载更新的数据库是在后台完成的。