HTML5:访问大型结构化本地数据

时间:2012-11-09 20:49:40

标签: html5 local-storage filereader opendatabase

要点: 是否有良好的HTML5 / javascript选项可以从一个大型本地文件中有选择地读取数据块(假设最终转换为JSON)?

我想解决的问题:
一些现有的程序在当地并输出大量数据。我想提供一个基于浏览器的交互式查看器,允许人们浏览这些结果。我可以控制如何写出数据。我可以在一个大文件中写出来,但由于它非常大,我不能只读内存中的全部内容。因此,我正在寻找某种类型的索引或类似数据库的访问来自我的webapp。

关于解决方案的想法
1.暴力:HTML5 FileReader API有一个很好的slice()方法用于随机访问。所以我可以在文件的开头写出某种索引,用它来查找其他存储对象的位置,并在需要时读取它们。我想在尝试实现这个丑陋的事情之前,我会问是否已经有javascript库做了这样的事情(或者更好)。

2. HTML5本地数据库。本质上,我正在寻找HTML5 openDatabase()调用的模拟,它将根据用户指定的本地文件打开(只读)与数据库的连接。根据我的理解,没有办法指定带有预加载数据库的文件。此外,即使存在这样的黑客攻击,也不清楚本地文件格式在浏览器中是否相同。我已经看到了从SQL语句填充浏览器本地数据库的phonegap解决方案。我也可以这样做,但我所谈论的数据非常大(5-10GB):加载需要一段时间,而且这种重复似乎毫无意义。

1 个答案:

答案 0 :(得分:1)

HTML5听起来不适合您的需求。 HTML5的重点是客户端,根据您的描述,您对浏览器的要求很高,很可能超出了他们的处理范围。

我建议您查看基于服务器的解决方案,以便将期望的目标/结果提供给客户端视图,像Spl​​unk这样的产品是一个很好的产品。