我可以让HTML5可更新数据库在本地search吗?

我正在制作一个网站,专注于网站内部的索引search。 问题在于查询,因为生产服务器非常便宜。 我认为这可能是一个好主意,开始与node.js而不是PHP开发。 但是这个问题远远更远。

我想将站点数据库的部分 (名称,姓名,标签,URL)推送到客户端浏览器,并在本地进行search,每当用户添加数据库中的新条目时推送实时更新,在24小时后或多或less下载所有内容。 这样的话,服务器不会把结果放在客户端上,只是推送新的条目或数据库。

我可以这样做吗? 我需要什么? 我想过使用IndexedDB并为WebSQL浏览器添加一个polyfill,但我不知道这些技术是否可以做到这一点,我要求今天。

IndexedDB是完成这项工作的理想工具,假定兼容性适用于您的客户群。 虽然WebSQL将是一个令人羡慕的select,但要知道,对于所有的意图和目的,规范是“死”,不会进一步发展。

IDB是一个“索引”的JavaScript对象存储,所以你可以在你的对象属性和“光标”上添加索引,而不用像使用localStorage这样的方法来完成这个操作。 例如,假设你有一个顾客名单。 您可以添加客户对象{ 'name': 'blah', 'surname': 'McBlaherson', 'tags': [ 1, 2, 3] } ,添加一些索引并使用IDB返回所有客户。

您所描述的重大挑战是处理客户端 – 服务器模型的“同步”方面。 假设用户在浏览器和手机上打开网站。 你如何合并数据存储? 这听起来很简单,但我向你保证它不是(这就是为什么git和其他版本控制系统如此神奇)。