我打算编写一个桌面应用程序,该应用程序应该能够在本地存储其海量数据持久性。如何使用electron和pouchdb创建持久的脱机数据库
我想用electron写这个应用程序。后来,我想将应用程序移植到移动设备上。我正在尝试使用nativescript和angular-advanced-seed,它试图使在不同平台上重用代码成为可能。
作为数据库工具,我想使用pouchdb因为我不想让用户设置/安装一个额外的工具,让桌面应用程序单独运行一个数据库。
另外,我喜欢使用pouchdb,因为它具有couchdb这个很好的同步功能,当我需要与在线数据库同步时,我可能会稍后在项目中使用它。
现在我的问题
如何使用pouchdb在本地存储数据(也可以是数据的质量超出localStorage的限制),即使该应用程序已被用户停止。当用户下次启动桌面应用程序时,我需要在应用程序中加载该数据。我使用leveldb阅读了pouchdb,但是我找不到数据保存。
电子有可能在电子应用程序中运行数据库,所以我不需要在用户PC /移动应用程序上安装例如mongodb?
这将是很好有一个解决方案,将移动(IOS/Android的)工作过,所以我有离线功能也有不使用不同的方法对数据存储
是有数据库工具的其他解决方案(组合)可以满足我的需求:A.海量数据的相同离线存储能力超过了本地存储对桌面(电子)/移动(Android/IOS)和Web和B的空间限制。 (pouchdb/couchdb或minimongo/mongodb)C.应用程序内数据库应该具有与服务器数据库相同的查询API(minimongo/mongodb)
thx提前为你的tipps。
如果您能找到任何解决方案,请分享。我面临同样的问题?谢谢。 –