我在使用离线搜索器时遇到了html5 本地存储问题,该搜索器旨在从 USB 驱动器或 CD 运行。
我有一个 XML 文件,大小为 66 MB,我将它导入到本地存储中,我可以在其中进行一些查询以进行搜索。但问题是,我(或任何用户)第一次访问页面需要大约6 分钟才能从 xml 导入所有内容。有没有其他方法可以减少时间或其他方法来创建数据库以进行离线搜索?
提前致谢,J
我在使用离线搜索器时遇到了html5 本地存储问题,该搜索器旨在从 USB 驱动器或 CD 运行。
我有一个 XML 文件,大小为 66 MB,我将它导入到本地存储中,我可以在其中进行一些查询以进行搜索。但问题是,我(或任何用户)第一次访问页面需要大约6 分钟才能从 xml 导入所有内容。有没有其他方法可以减少时间或其他方法来创建数据库以进行离线搜索?
提前致谢,J
根据您需要支持的浏览器,您可能可以使用 sqlite 而不是本地存储。如果你这样做了,你可能会直接向用户发送一个 sqlite 文件,这至少可以消除导入文件的需要。
使用 json 而不是 xml 的建议是一个很好的建议。您还可以考虑将数据分解为几个异步请求,以便在用户执行其他操作时分几批填充数据库。
您可以尝试使用工人来填充本地存储。
看这个例子。他们将地图图块加载到本地存储中。可能与您的 xml 文件大小相似。
改用 JSON;这应该减少文件大小和解析时间。
但是,它仍然会很慢。
您确实需要使用数据库。