2015-10-05 88 views
1

我正在创建一个网站来离线存储数据,然后将其与在线数据库同步。 我打算通过indexeddb来实现它,但除了 客户端需要在客户端和服务器端需要两个数据副本之外,这不会是永久的。将indexeddb存储到SQL服务器

我的查询是: -

  1. 是否有可能将数据存储在IndexedDB的本地服务器。
  2. 是否有可能使用JavaScript或任何客户端技术在本地sql server中存储数据。

任何建议将受到欢迎。

谢谢。

回答

0

看一看Pouchdb

PouchDB是一个开源JavaScript数据库,受Apache的启发 CouchDB可以在浏览器中正常运行。

它使 应用程序在本地存储数据,而离线,然后进行同步 使用CouchDB和兼容的服务器时,该应用程序是回 在线,保持用户的数据同步,无论在哪里,未来 登录。

所以,这将满足您的要求“存储数据下线,然后与在线数据库它同步”。 PouchDB建立在IndexedDB之上,所以你将能够利用IDB。

对于PouchDB,服务器端数据库必须是CouchDB,但仍然可以检查其他服务器端数据库同步选项是否可用。据我所知,没有可用于同步SQL数据库的框架/库。

如果必须同步,只有SQL服务器,那么你必须编写自己的框架,这样做的,这意味着

  • 使用JS setInterval或其他一些机制,以客户端DB数据发送到服务器定期客户端数据库中的数据
  • 捕获增量(客户端脱机后的数据库更新)并在客户端恢复联机后将其发送到服务器。
+0

有问题吗? – hagrawal

+0

谢谢hagrawal。我一定会给PouchDB一个尝试。但是对于我目前的情况,它不会帮助,因为它与SQL Server不兼容。 http://pouchdb.com/faq.html#sync_non_couchdb – sam