我正在编写一个多线程应用程序,它将存在于两个主动 - 主动负载平衡服务器上,并访问另一个服务器上的群集数据库。显然,我不希望多个线程同时写入相同的记录,并且SQL提供锁定以确保不会发生这种情况。即使主动 - 主动配置意味着冲突无法完全停止,在应用程序中使用互斥锁有哪些优缺点?
谢谢, 帕特里克
答案 0 :(得分:1)
有什么优点和 使用互斥体的缺点 虽然应用程序也是如此 主动 - 主动配置意味着 碰撞无法阻止 完全?
您似乎想知道是否可以通过减少数据库中的等待锁定来提高性能,而不是等待应用程序进程中的锁定。我不知道这会如何产生任何性能优势。等待正在等待。
此外,如果您只使用数据库锁定,那么您的设计将更简单:您可以将每个线程视为processing node,并且您无需关心处理节点是否位于同一进程中或即使在同一台机器上。