我打算編寫一個桌面應用程序,該應用程序應該能夠在本地存儲其海量數據持久性。如何使用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。
如果您能找到任何解決方案,請分享。我面臨同樣的問題?謝謝。 –