Open wilche2 opened 2 years ago
补充一点: seata版本:
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<seata.version>1.3.0</seata.version>
</dependency>
postgresql版本: PostgreSQL 10.13 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
为何不使用shardingsphere
为何不使用shardingsphere
我无法决定这个事情
为何不使用shardingsphere
我无法决定这个事情
你们是怎么做分区的增删改查的?数据源上如何处理?
通过pg支持的partitionid定位到各个分区表;数据源上并没有额外处理
通过pg支持的partitionid定位到各个分区表;数据源上并没有额外处理
其实获取任意一个分区表的元数据应该就可以了,pgsql我不是很了解,能写一下平时用的增删改查示例吗?我看下有没有什么特殊的地方
通过pg支持的partitionid定位到各个分区表;数据源上并没有额外处理
其实获取任意一个分区表的元数据应该就可以了,pgsql我不是很了解,能写一下平时用的增删改查示例吗?我看下有没有什么特殊的地方
查询:select * from t_message where id = 678594911 and partitionid = 0
partitionid=业务字段%30,因为我们分了30张表
增删改也是如此加上了partitionid
通过pg支持的partitionid定位到各个分区表;数据源上并没有额外处理
其实获取任意一个分区表的元数据应该就可以了,pgsql我不是很了解,能写一下平时用的增删改查示例吗?我看下有没有什么特殊的地方
查询:select * from t_message where id = 678594911 and partitionid = 0 partitionid=业务字段%30,因为我们分了30张表 增删改也是如此加上了partitionid
值得一提是,postgresql11版本支持分区表的全局主键,可在主表和子表中都查询到主键
请问可以调试一下这个类io.seata.rm.datasource.sql.struct.cache.PostgresqlTableMetaCache#resultSetMetaToSchema
这个方法吗,尝试把
dbmd.getColumns(null, schemaName, tableName, "%");
dbmd.getIndexInfo(null, schemaName, tableName, false, true);
ResultSet rsPrimary = dbmd.getPrimaryKeys(null, schemaName, tableName);
中的tableName更换成子表的表名,看看能否获取得到元数据
请问可以调试一下这个类
io.seata.rm.datasource.sql.struct.cache.PostgresqlTableMetaCache#resultSetMetaToSchema
这个方法吗,尝试把dbmd.getColumns(null, schemaName, tableName, "%"); dbmd.getIndexInfo(null, schemaName, tableName, false, true); ResultSet rsPrimary = dbmd.getPrimaryKeys(null, schemaName, tableName);
中的tableName更换成子表的表名,看看能否获取得到元数据
确实可行
方便在钉钉联系一下我吗,我的钉钉号是wpzfkml
方便在钉钉联系一下我吗,我的钉钉号是wpzfkml
已发送请求,请同意一哈
postgresql分区之后,主表没有主键了,主键在各个分区表中,因此执行流程下出现了以下问题,希望可以找到解决方法