javascript - 如何将 200MB 数据库分发到本地执行的 HTML5 网页

标签 javascript jquery json html

我正在构建一个旨在在我的组织中运行的搜索工具。我的部署策略是:

  • 存储在文件服务器上的 HTML5 网页。
  • 另一个文件中的 200MB JSON 或 JavaScript 文件。

现在,200MB 文件是一个 .js 文件,其中包含以下语句:

var data = {....};

其中 {....} 大小约为 200MB。这在 Mac 上的 Apple Safari 上运行,但在 Chrome 上会导致性能问题。 Firefox 需要几分钟才能加载,但之后就没事了。看来是内存问题。

另一种选择是将其存储在 .json 文件中并使用 JQuery 加载它。

有更好的方法吗? 200MB 的文件包含数十万条记录。

编辑是的,整个数据库必须是本地的,因为我没有带有后端逻辑的网络服务器。

此外,我目前还不清楚 200MB 的对象是否更适合作为 JSON 对象或数组进行分发。

编辑我现在确定无法将其存储在 JSON 对象中,因为您无法使用 JQuery 读取 file:// URL (即使 HTML 来自 file:// URL)。因此,现在我的计划是将 200MB 文件编码为 200,000 个 1K 语句,将值插入到 {} 中。

最佳答案

您应该阅读这些文章:

https://www.html5rocks.com/en/tutorials/file/dndfiles/

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data

此外,这样做也没有一个真正好的选择,会导致内存泄漏。我认为这不是正确的选择。

关于javascript - 如何将 200MB 数据库分发到本地执行的 HTML5 网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140141/

相关文章:

javascript - 找不到动态 asp :Control inside a Gridview using JQuery

javascript - Flask bootstrap 中的 scrollspy 不起作用(Jinja2)

php - JQuery MySql 更新

javascript - angularjs - javascript - 将对象值从数组转换为字符串

javascript - 合并 json 并构建具有重复项的 csv

javascript - 嵌套的 json 需要借助 Angular 以树结构格式动态显示

javascript - 如何检查同一索引处的两个数组?

javascript - 如果未设置字段,则停止提交评论

php - 在布局中创建新行的功能无法正常工作

json - 用于结构的 Golang JSON - 错误消息