我正在使用Node.js構建基於Web的聊天應用程序。當我的應用程序已經在Node.js PaaS中運行並且正在被我的一羣朋友測試時,我有點兒在逐漸建立它。問題是,我不能在數據庫服務上花費很多錢來存儲聊天記錄。基於JSON的數據庫系統
所以我正在設計一個複雜的基於文件的數據庫系統就像SQLite。雖然我知道SQLite做類似的工作,但我想以JSON格式存儲數據。原因很多。一個值得注意的原因是,爲了減少CPU使用率,我只會將原始JSON數據發送到客戶端,在那裏他們將使用AngualarJS正確呈現。
我的問題是:
- 你有什麼關於這個方法的意見?
- 此方法是垂直還是水平可伸縮的?
- 什麼是可能的安全問題?
- 有沒有其他方法可用?
請注意,此解決方案僅適用於聊天記錄等簡單的數據存儲。我不會將這種方法用於大型和嚴肅的Web應用程序。
更新: 我不想使用MongoDB或其他人,因爲我負擔不起這個項目。我想將數據存儲在平面文件中並將其放置在磁盤中。因爲,許多PaaS提供商以1美元的價格提供1GB的磁盤空間,而1GB的MongoDB存儲非常高......他們甚至向我們收取了數據傳輸量,PUT和GET數量等。
https://github.com/petersirka/nosql,也許?其他「* embedded *」系統列在http://nosql-database.org/。 –
+1謝謝。這幫助了我。 :) – Mithun