我正在研究一個高性能的實時應用程序,其中node.js和mysql作爲後端。處理mysql db連接
爲了提高性能,我有一個單獨的node.js進程更新底層的mysql bd。更新請求被排隊以保證順序執行(必須)。
我在考慮在這個過程中保持一個永久打開的數據庫連接,以避免在每個請求上打開它。
其他DB請求(更新或讀取)直接從web-server node-js實例中並行提供。這些數據庫連接當然是在每個請求中創建/釋放的。
你看到這種方法的一些缺點嗎?
UPDATE:
重要的附加信息。 我選擇了這種獨立的流程解決方案,基本上是因爲以下原因...
在每次更新之前必須執行的邏輯相對複雜且取決於數據庫中的數據結構。在每次更新之前,還需要多次其他查詢。這個獨立的進程具有完整的內存數據結構,並且可以非常快速地執行這些檢查,並且無需db訪問(性能提升)。
謝謝,關於獨立過程的好處。請參閱問題更新,瞭解更多細節和我的推理。 – Aleks 2014-10-28 09:24:04