【发布时间】:2017-11-12 17:31:51
【问题描述】:
我将编写一个桌面应用程序,它应该能够在本地持久存储其海量数据。
我想用electron 编写那个应用程序。稍后,我想将该应用程序移植到移动设备上。我在这里尝试使用 nativescript 和 angular-advanced-seed,它试图使在不同平台上重用代码成为可能。
作为数据库工具,我想使用pouchdb,因为我不想让用户设置/安装一个额外的工具来为桌面应用程序单独运行一个数据库。
另外,我喜欢使用 pouchdb,因为它与 couchdb 有很好的同步功能,当需要与在线数据库同步时,我可能会在项目后期使用它。
现在我的问题
即使应用程序已被用户停止,我如何使用 pouchdb 在本地存储数据(它可能是超过本地存储限制的大量数据)。当用户下次启动桌面应用程序时,我需要在应用程序中加载该数据。我使用 leveldb 阅读了 pouchdb,但我找不到持久化的数据。
是否可以在电子应用程序中运行数据库,这样我就不需要在用户的 pc/移动应用程序上安装例如 mongodb?
-
如果有一个可以在移动设备 (ios/android) 上运行的解决方案,那就太好了,这样我也有离线功能,而无需使用不同的数据存储方法
是否有其他解决方案(组合)数据库工具来满足我的需求: A. 相同的海量数据离线存储能力,超过本地存储对桌面(电子)/移动(Android/IOS)的空间限制和 Web 和 B. 对在线挂件数据库(pouchdb/couchdb 或 minimongo/mongodb)的良好同步功能 C. 应用内数据库应具有与服务器数据库(minimongo/mongodb)相同的查询 api
提前感谢您的小费。
【问题讨论】:
-
如果您能找到任何解决方案,请分享。我面临同样的问题?谢谢。
标签: mongodb couchdb electron pouchdb nosql