【发布时间】:2014-05-11 18:50:12
【问题描述】:
我们正在开发一个从服务器下载大量数据的iOS/Android 应用程序。
我们使用JSON 在服务器和客户端设备之间传输数据。
最近我们的数据量增加了很多(大约 30000 条记录)。
在获取此数据时,服务器请求超时并且未获取任何数据。
谁能建议实现快速数据传输的最佳方法?
有什么方法可以先准备数据,然后再下载数据?
在设备中使用多个数据库(SQLite dbS)并执行并行插入到 db 中是否有任何优势?
目前我们只下载/上传更改的数据(使用UUID 和时间戳)。
是否有任何最佳方法可以有效地实现这一目标?
---- 编辑 -----
我认为这不仅仅是mysql记录的问题,在高峰时间多个设备连接到服务器以访问数据,因此连接也进入等待。我们正在使用性能服务器。我主要是在寻找一种解决方案来处理设备中的这种同步。有什么好方法可以简化同步或使用多线程、多个 sqlite db 等使其更快......?或数据压缩,使用视图或...?
【问题讨论】:
-
Recently size of data increased to large size like 30000 records, then server request get timed out and no data get fetched on the request:如果您必须同时获取所有 30000 条记录以进行显示,那么您几乎可以肯定做错了。否则 30,000 条记录对于 MySQL 数据库来说不算什么。 300万也不算什么 -
您永远不会一次获取如此大量的数据。使用
paging就像将消息加载到 facebook 或 twitter 中一样。对此进行研究。 -
@Hanky웃Panky : 我知道它的数据量不是很大,但是基于多个条件获取数据并创建 json 等需要花费太多时间。将来有机会增加数据的大小此外,我们正在寻找一种长期解决方案来处理这种情况。
-
但是为什么要一起获取 30,000 条记录呢?如果不是这种情况并且获取仍然很慢,那么让 DBA 浏览数据库模式并寻找适当的规范化和索引以开始
-
我认为不仅仅是mysql记录的问题,在高峰期多个设备连接到服务器访问数据,因此连接也进入等待。我们正在使用性能服务器。我主要是在寻找一种解决方案来处理设备中的这种同步。有什么好方法可以简化同步或使用多线程、多个 sqlite db 等使其更快......?或数据压缩,使用视图或...?
标签: php android mysql ios sqlite