我想知道是否可以開發一個純粹的node.js web應用程序,這意味着非常簡單的部署。根據我的理解,因爲node.js擅長I/O,所以node.js中的數據庫應該也很好。有一個存在嗎?特別是一個生活在RAM中,偶爾會堅持到磁盤的人。在沒有依賴關係的情況下推薦純node.js中的數據庫?
回答
我在安裝redis或mongodb時看不到問題。它可以毫不費力地完成。
即說,有許多這樣的數據庫,如:
- ministore:保存在指定的時間間隔。
- alfred:讀取速度很快,因爲指向文件的索引保存在內存中。
- nStore此外,所有文檔的索引及其在磁盤上的確切位置都存儲在內存中,用於快速讀取任何文檔。
- jsonds:Jsonds是一個'數據存儲',它只是一個JSON對象,它以設定的頻率寫入磁盤。
- supermarket
- chaos
- node-dirty
- node-tiny
- nedb:嵌入式純JS數據庫MongoDB的兼容的API。
此外,大多數這些產品都非常年輕,應該不會用於生產。
你也代碼自己的東西我想用node-sqlite3來存儲數據備份到光盤上。
如果你想要一個只存在於ram中的Node中的數據庫,你可以簡單地使用JavaScript對象和數組來包含你的數據。如果你需要更強大的查詢來恢復SQL,那麼可能純JavaScript對象不是最好的主意。另外,有了這個想法,你可以通過使用JSON.stringify以設定的時間間隔將數據刷新到磁盤來使其持久。
我怎樣才能從這個客戶端服務器數據庫? – TiansHUo
我以爲web應用程序會在裏面有數據。如果您打算構建一個使用另一個節點服務器作爲數據庫的Node Web應用程序,則該應用程序變得非常複雜,並且基本上重新定位了方向盤。我會建議處理Web應用程序內的數據,而不是有不同的服務器。如果你需要一個獨立的數據庫服務器(例如用於負載均衡),那麼使用一個真正的數據庫將是理想的(可能類似Redis)。最終,這意味着更少的開發時間,更安全和更容易擴展。 – StevenGilligan
試看看這裏:https://github.com/joyent/node/wiki/modules#database
對不起,我簡短的回答傢伙。
- 1. 在沒有容器的情況下解決EJB依賴關係
- 2. Kickstart在沒有依賴關係的情況下安裝RPM
- 3. 如何在沒有依賴關係的情況下在C++中創建webbrowser?
- 4. 在沒有+/-按鈕的情況下在IntelliJ中添加模塊依賴關係
- 5. 數據庫依賴關係
- 6. 如何在沒有依賴關係的情況下編譯spring-boot-maven-plugin?
- 7. Maven - 在沒有構建的情況下安裝項目依賴關係
- 8. 在不依賴Access的情況下創建Access 97數據庫
- 9. 靜態初始化在依賴關係的情況下
- 10. 如何在不安裝的情況下列出python庫的依賴關係?
- 11. aspectjweaver依賴關係沒有下載
- 12. 自動運行JUnit的情況下,建立依賴關係
- 13. 推薦的方式來「加載」JavaScript文件的依賴關係?
- 14. 在沒有bodyParser的情況下從AngularJS的Node.js請求數據
- 15. 如何在不拉動依賴關係的情況下指定一個bower依賴關係?
- 16. 如何在沒有來自所有者實體的鏈接的情況下指定JPA中的依賴關係?
- 17. node.js中的重疊依賴關係
- 18. Node.js的依賴關係在Linux上
- 19. 如何在沒有Browserify的情況下使用CommonJS依賴項?
- 20. 在沒有openjdk依賴的情況下安裝cassandra
- 21. makepkg在archlinux中沒有依賴關係
- 22. PostgreSQL設計依賴關係樹沒有循環依賴關係
- 23. 數據庫模型依賴關係
- 24. redgate數據庫依賴關係
- 25. 在沒有ORM的情況下在Python中使用數據庫
- 26. 如何在沒有數據庫的情況下收集數據
- 27. 在沒有JOIN的情況下在MySQL中存儲關係
- 28. 如何使用與Meteor有傳遞依賴關係的node.js庫?
- 29. 依賴關係的nuget依賴關係
- 30. 在沒有任何DI庫的情況下使用依賴注入
聽起來像一個壞主意。太多重新發明輪子。使用現有的數據庫。如果你想要簡單的存儲,那麼只需將對象作爲JSON寫入文件即可。 – Raynos