經過幾天騷擾的人在stackoverflow我已經成功創建會議和管理他們。但我想知道..建議在哪裏存儲它們?在數據庫(我使用mongoDb),或在應用程序的運行內存(我將它們存儲在一個變種)?存儲會話運行或節點中的數據庫
1
A
回答
2
我強烈建議使用會話管理模塊(如connect-mongo)將會話存儲在mongodb中。通過這種方式,如果您的服務器出現故障,會話仍將存儲在數據庫中,並且不會中斷,而如果將會話存儲在內存中,會話將會丟失。如果您必須在不同的服務器上維護相同的會話,它也是一個更具可擴展性的解決方案。
如果您使用的是Express,connect-mongo + Express.session()是爲您的應用程序表示會話的最簡單方法。
1
不要將它們作爲變量存儲在Node中。在某些時候,您需要使用cluster
模塊來擴展您的應用程序,從而爲每個工作進程提供自己的內存。儘管可以在工作人員之間進行交流,但在內存和代碼複雜度方面這不是一個好主意。
如果您已經在使用它,請將您的會話存儲在mongo中。將來,您的工作進程可以將其用作會話的共享內存池。
相關問題
- 1. 將會話存儲在數據庫中
- 2. PHP - 將大會話數組存儲在$ _SESSION或數據庫中?
- 3. 節點上的JS存儲實時帆布會話數據
- 4. 在會話或數據庫中存儲Viewstate有哪些缺陷
- 5. 上傳文件並存儲在會話或數據庫中
- 6. 在數據庫或會話中存儲安全性查找?
- 7. Yii2會話存儲在數據庫中,行數太多?性能?
- 8. 在節點存儲護照facebook會話
- 9. 會話數據庫存儲laravel
- 10. 如何將會話數據存儲到Codeigniter的數據庫中?
- 11. Memcache,Mongodb或其他數據庫存儲鋰會話
- 12. 會話存儲不存儲數據
- 13. 存儲會話數據
- 14. 緩存或存儲會話?
- 15. 在數據庫中存儲會話數據更好bytea或文本類型列
- 16. PHP登錄 - 從數據庫獲取用戶數據或存儲在會話中?
- 17. 將會話數據存儲在數據庫和memcache中
- 18. 使用mysql2數據庫在會話中存儲數據
- 19. 會話中存儲的數據量
- 20. 節點,會話存儲中刪除過期會議
- 21. 將數據保存在數據庫或會話中
- 22. 在小型webapp中存儲會話中的數據庫連接
- 23. 按列或行存儲站點數據
- 24. 在會話中存儲表格數據
- 25. ASP.NET在會話中存儲shopcart數據
- 26. 在會話cookie中存儲數據
- 27. 將數據存儲在會話中
- 28. 在多個會話中存儲數據
- 29. 在會話中存儲持久數據
- 30. 將會話數據存儲到表中