Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 存储和同步数据库架构_Javascript_Json_Local Storage_Indexeddb - Fatal编程技术网

Javascript 存储和同步数据库架构

Javascript 存储和同步数据库架构,javascript,json,local-storage,indexeddb,Javascript,Json,Local Storage,Indexeddb,我需要构建一个web应用程序,通过本地存储或IndexedDb脱机工作 我的服务器上有模式v2(例如,添加了一个新表或一个新字段),本地应用程序上有模式v1 我需要一种方法来同步我的本地模式(当然,只要我的离线应用程序上线)。我存储这两个定义,然后比较它们 如何自动同步它们,是否有工具或我必须通过编码来完成?我建议您应该在两侧维护DB版本。一些仅仅是计数器的参数也应该起作用 这样,您就可以检查本地数据库版本是否比服务器上的版本旧。如果这是真的,则更新数据库,否则不要麻烦。您是否允许用户将其数据放

我需要构建一个web应用程序,通过本地存储或IndexedDb脱机工作

我的服务器上有模式v2(例如,添加了一个新表或一个新字段),本地应用程序上有模式v1

我需要一种方法来同步我的本地模式(当然,只要我的离线应用程序上线)。我存储这两个定义,然后比较它们


如何自动同步它们,是否有工具或我必须通过编码来完成?

我建议您应该在两侧维护DB版本。一些仅仅是计数器的参数也应该起作用


这样,您就可以检查本地数据库版本是否比服务器上的版本旧。如果这是真的,则更新数据库,否则不要麻烦。

您是否允许用户将其数据放入本地存储?因此您必须处理代码中的逻辑。您还可以尝试使用sqlite数据库。这样处理数据就更容易了。您还可以在连接后将文件发送到服务器,然后从该文件中提取所需的数据。由于本地/脱机用户不会安装mysql,因此只有mysql无法工作。您必须依赖indexdb/sqlite(将在浏览器中运行的东西)使用键/值数据存储和indexdb的组合来构建您的解决方案…基本参数(如DB版本/创建日期等)可以进入键/值存储,实际数据应该进入indexdb这应该让您开始