1

我正在編寫一個多線程應用程序,它將存活在兩個主動 - 主動負載平衡服務器上並訪問另一個服務器上的集羣數據庫。很明顯,我不希望多個線程同時寫入相同的記錄,並且SQL提供鎖定以確保不會發生。在應用程序中使用互斥鎖有什麼優點和缺點,即使主動 - 主動配置意味着不能完全停止衝突?負載均衡服務器,集羣數據庫和互斥體

感謝, 帕特里克

回答

1

有什麼優點和使用中 互斥的應用程序,以及即使 主動 - 主動配置意味着 衝突不能完全停止 的 缺點是什麼?

您似乎在想,您是否可以通過減少數據庫中的鎖定等待數量來提高性能,方法是首選等待應用程序進程中的鎖定。我不明白這會如何產生任何性能優勢。等待正在等待。另外,如果您只使用數據庫鎖定,那麼您的設計將會更簡單:您可以將每個線程想象爲processing node,並且不需要關心處理節點是處於相同的進程中還是處於同一臺機器。