2

我有一个包含大约 600,000 个值的大型数据集,需要动态比较、交换等以用于 Web 应用程序。必须加载整个数据,因为某些计算需要跳过值、乱序比较等。

但是,每个值只有 1 个字节

我考虑将它加载为一个巨大的 JSON 数组,但这个页面让我认为这可能无法可靠地工作:http ://www.ziggytech.net/technology/web-development/how-big-is-too-big-for- json/

同时,强制服务器为每个请求都加载它会浪费服务器资源,因为客户端可以轻松地进行数字运算。

所以我想我的问题是这样的:

1)这是否可以在 jQuery/Javascript 中可靠地完成,如果可以的话怎么做?

2)如果 jQuery/Javascript 不是更好的选择,那么在 PHP 中执行此操作的最佳方法是什么(通过包含读取文件与巨型数组?)

谢谢!

4

1 回答 1

1

我知道 Apache Cordova 可以进行 sql 查询。

http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage

我知道它是 PhoneGap 但它适用于桌面浏览器(至少我用于手机应用程序开发的所有浏览器)

所以我的建议:

在每个用户的本地 Cordova 数据库中镜像您的数据库,然后运行您想要的所有 sql 查询!

一些提示: - 通过 JSON 将数据从您的服务器传输到 webapp - 将数据请求分解为几个部分。这样,您可以轻松地提供进度条,而不是等待整个数据库下载 - 创建一个表,其中包含一个保留数据库当前版本的条目,在发送所有数据之前检查此表。并在每次您想要“强制”更新时更改它。这使用户数据库保持最新并降低带宽

如果您需要朝正确的方向推动,我之前已经这样做过。

于 2013-06-03T19:22:42.447 回答