Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何使用pgpool主-从锁定数据库行?_Postgresql_Redis_Pgpool - Fatal编程技术网

Postgresql 如何使用pgpool主-从锁定数据库行?

Postgresql 如何使用pgpool主-从锁定数据库行?,postgresql,redis,pgpool,Postgresql,Redis,Pgpool,我有一个Pgpool系统,有几个节点在主从模式下工作。我还有一些资源具有高级别并发性,并且回滚太多 我在考虑两种解决方案: 使用选择。。。对于更新,用于阻止行并仅将其发送到主节点的查询(使用pgpool select FOR UPDATE不可用)。事实上,我必须在master发送整个事务 使用redis distribute locks来阻止每一行,并使用普通选择而不使用锁 哪种解决方案更好?还有其他解决这个问题的方法吗?与pgPool一起使用吗?@a_horse_与_no_同名我会说不,但

我有一个Pgpool系统,有几个节点在主从模式下工作。我还有一些资源具有高级别并发性,并且回滚太多

我在考虑两种解决方案:

  • 使用
    选择。。。对于更新
    ,用于阻止行并仅将其发送到主节点的查询(使用pgpool select FOR UPDATE不可用)。事实上,我必须在master发送整个事务

  • 使用redis distribute locks来阻止每一行,并使用普通
    选择
    而不使用锁


哪种解决方案更好?还有其他解决这个问题的方法吗?

与pgPool一起使用吗?@a_horse_与_no_同名我会说不,但不确定。Pgpool看起来像nginx,所以只同步数据。