我正在嘗試決定是否要跟蹤數據庫表中的在線用戶或僅在內存中。在內存中對我來說似乎更容易,因爲如果服務器重新啓動,每次系統啓動時我都必須截斷表。同樣,我係統上的每個用戶都可以添加聯繫人(其他用戶),並且每次用戶登錄時,我都會得到他或她是朋友的用戶列表,並向他們發送信號,告知用戶在線。所以對於這樣的事情,我覺得從內存中獲取數據會更快,但是當我決定擴展時不會發生什麼。跟蹤數據庫表或內存中的在線用戶是否一個好主意?
2
A
回答
2
如果你需要更多的服務器添加到您的生產環境中,你將需要保持會話在數據庫中,因此您的在線用戶列表將需要在數據庫中,以便它可以在所有服務器共享。
3
這樣的事情我覺得從內存中獲取數據會快很多
過早的優化是所有罪惡,我會鼓勵你保持在數據庫中的信息和檢索的根它根據需要。然後,如果在線用戶的數量開始出現性能問題,您可以運行指標並進行更改。
+0
+1。編寫產生你想要的結果的代碼,稍後再考慮優化。請注意,很難預測這種分佈式系統在您的案例中會出現哪些確切的問題,而無需執行至少一次。 –
0
如果你開始向外擴展,你需要反正服務器之間共享這些信息,所以我把它的數據庫從一開始就。 JabbR,這是一個SignalR的參考應用程序,也這樣做,所以它不能太糟糕。
相關問題
- 1. 使用erlang中的鏈接機制跟蹤作業是否是個好主意?
- 2. 使用MQ將數據存儲在數據庫中是一個好主意嗎?
- 3. 動態創建表以存儲用戶內容是否是個好主意?
- 4. 是否建議在數據庫中存儲堆棧跟蹤?
- 5. 將數據保存在strings.xml中是一個好主意嗎?
- 6. mysql數據庫設計用於跟蹤用戶是否看過一個項目
- 7. 數據庫列中的CSV - 不是一個好主意嗎?
- 8. 在提交之前使用Singleton來跟蹤表單數據。 。 。好主意?
- 9. 在Mongo數據庫中存儲圖像文件,這是一個好主意嗎?
- 10. 將用戶的IP地址保存在數據庫表「用戶」中是一個好主意嗎?或者它應該保存在哪裏?
- 11. 在數據庫中保存「聊天」數據是個好主意嗎?
- 12. 是否將SharePoint用作Intranet/Extranet門戶是一個好主意?
- 13. 使用zlib作爲數據庫是一個好主意
- 14. 在POSTGRES數據庫中爲'postgres'用戶添加密碼是個好主意嗎?
- 15. 是否在數據庫中存儲URL編碼的文本是一個好主意?
- 16. 在PHP會話中存儲少量非用戶數據是個好主意
- 17. 在數據類中進行數據庫查詢是一個好主意嗎?
- 18. 在android應用程序中使用db40數據庫是一個好主意嗎?
- 19. 如何在數據庫中保存跟蹤多義線?
- 20. 是否有一個良好的在線數據庫與Web GUI?
- 21. 將引用計數併入每個數據庫表是否是一個好主意?
- 22. Strtolower用戶名然後將其存儲在數據庫中是一個好主意嗎?
- 23. 有什麼更好的使用:跟蹤數據庫中的數量或計數
- 24. 在GNU Make進程中分配可用內核是否是一個好主意?
- 25. 將Oracle 11g客戶端用於Oracle高級隊列的10g數據庫是否是一個好主意?
- 26. 在網絡庫中使用數據包是一個好主意嗎?
- 27. 單身REST數據庫資源是一個好主意嗎?
- 28. 創建數據庫包裝不是一個好主意嗎?
- 29. 是否有從數據庫表跟蹤到java類的工具?
- 30. Kong:在kong數據存儲中存儲業務邏輯和/或業務數據是一個好主意嗎?
歡迎來到SO。 [請注意,簽名或者稱呼不應該添加到您的帖子。(http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts ) – Servy