2014-01-22 33 views
0

我有一個具有相當數量的用戶羣的Web應用程序。該應用程序當前使用MySQL來存儲所有數據,無論是靜態數據還是用戶數據。問題是我已經認識到一些數據在數據庫中永遠不會經常變化,但它有可能!數據庫與JSON Vs嵌入式數據庫

我使用REST調用從它是一個JSON形式的數據庫中獲取數據,在我的腦海中的問題是:

  • 我們應存儲在不改變數據的靜態JSON文件?我知道它會殺死我可以用這些數據建立的關係。
  • 另一點是嵌入式數據庫或內存數據庫,它們是不是存儲不那麼虔誠的變化數據的好選擇?
+0

使用任何類型的靜態數據庫都會導致您的任何更改。看看looong時間,你的數據正在增長!內存數據庫用於請求最頻繁的數據。很快。當前數據庫有什麼問題? – daremachine

+0

問題是,當前數據庫中有很多靜態內容,它們始終從前端獲取請求。將頻繁訪問的數據轉移到內存中會更好嗎? – gauravmuk

+0

我不知道你的安全性,但是對於當前的數據,並將它們放入json文件中,它不會產生安全風險?哪種數據是靜態的?數據或文本(翻譯)? – daremachine

回答

0

關於性能,沒有假設是安全的。你應該總是測量的東西,以得出一個結論。因此,在你的職位上,我會做一些負載測試然後開始改變事情。我會拒絕的基於文件的解決方案,並提出下一優化/改變以檢查:

  • MySQL提供「內存中緩存以提高性能存儲信息」

  • 我會考慮使用NoSQL的一些功能數據庫像MongoDB這是優化訪問JSON data

  • 如果以上都不夠,我會考慮使用內存相關的數據庫,如VoltDB其中有community edition

希望我幫了忙!