标签: postgresql redis pgpool
我有一个Pgpool系统,其中有几个节点在主从模式下工作。我也有一些具有高级并发性的资源,并且有太多的回滚。
我在想两个解决方案:
使用SELECT ... FOR UPDATE查询来阻止行并仅将其发送到主节点(使用pgpool select for update不可用)。实际上,我必须将整个交易发送给主人。
SELECT ... FOR UPDATE
使用redis分配锁来阻止每一行,并使用普通SELECT而不使用锁。
SELECT
哪种解决方案更好?还有其他解决这个问题的解决方案吗?