2016-09-08 49 views
0

我正在使用JavaScript和Electron http://electron.atom.io/構建書籤應用程序,使其成爲桌面脫機應用程序。將大量關係數據存儲在JavaScript Electron Desktop App中?

通常我會將它作爲一個PHP和MySQL後端的Web應用程序在線構建。作爲一個自我託管的Electron桌面應用程序,我沒有一個可以處理海量數據的好關係數據庫的樂趣!

我的數據的一些信息,我需要給用戶計算機的電子應用上莫名其妙地存儲...

假設這是一個典型的MySQL數據庫,它會在這些表...

  • 書籤收藏列表
  • 書籤標籤
  • 書籤
  • 網站網址(每個網址都可以有1個記錄但書籤可以用於S多條記錄AME頁面,只要他們都引用1個URL記錄。)
  • 書籤標籤關係表到書籤
  • 書籤關係表,以網站網址,由於數據採集的大小

的潛在問題...

  • 書籤標籤表可以從1個記錄在任何地方多達5000條記錄
  • 書籤和網站URL記錄能夠輕易地通過10000記錄標記。

到目前爲止,我的樣機應用程序目前正在將標籤和書籤存儲在2個JSON文件中。根據記錄的數量,雖然我沒有看到JSON文件是實用的解決方案!

所以我的問題是,什麼是一些可能的解決方案來存儲這個數量的離線JavaScript電子桌面應用程序的關係數據?

到目前爲止,我的研究僅導致了一些JavaScript庫像數據庫一樣使用類似IndexedDB的數據庫,但我不確定這些數據庫是否可以與我的大數據集一起使用?

也有什麼關係我可以使用,因爲我有Bookmmarks可以有多個標籤記錄和搜索?關於在Electron中使用SQLite的所有文章都導致了失敗以及我自己的嘗試。


UPDATE

我終於找到了SQLite在電子使用SQLJS https://github.com/kripken/sql.js一個工作版本和測試應用程序顯示了它的工作E:\ SOFTWARE \ ElectronWebApps \電子sqljs主

回答

1

我正在使用Localstorage在我的電子應用程序中保存數據。我還沒有嘗試過,但localStorageDB可能是你要找的。

+0

由於localStorageDB看起來很有趣 – JasonDavis

+0

如何運作實時數據?在客戶端和服務器之間使用服務器端mysql和客戶端localstorageDB ... –