Results 17 comments of CodePlayer

> 按照 商户ID+按天的日期 来分区 > > 你们的商户数量很少,并且每天的数据量比较大? 是的,商户不会太多。 我想知道 8192 的分区数限制 ,是一级分区的数量限制吗,还是包含二级 ? 谢谢!

> 有二级分区的时候,一级分区只是一个逻辑上的概念。 是二级分区的限制。 感谢回复~ 如果 8192 是二级分区的限制,那就比较麻烦了: 1. 如果只按照 `商户ID` 分区的话,但部分商户的数据,单日就可能过亿; 2. 如果按照 `商户ID+按天` 分区的话,分区数量有限制,完全不够用。

> 你们之前用的什么数据库? > > 我看了下文档,并没有说限制是8192: https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000751429 之前是 MySQL。 目前用的是 `5.7.25-OceanBase_CE-v4.2.2.0` 。我用上述文档中的命令试过,根本查不到这个参数 `max_partition_num` 。 执行 `ALTER SYSTEM SET max_partition_num = 65536`,也直接提示 `5099 - System config unknown` ( 用 sys 租户 root...

> 4.2.1 是一个LTS版本,会把某些高版本的功能patch回4.2.1。这个功能就是从4.2.3 patch到4.2.1的。 但是4.2.2不是一个LTS版本,很多功能并没有从4.2.3或者后续版本 patch回来,所以功能不会全面覆盖4.2.1。 你看看4.2.1是否可以满足你们的需求,改到LTS版本会更容易升级。 好的,谢谢,非常感谢! 不过建议官方对 LTS 版本做一个明显的标记,会更好一些~

> 按照 商户ID+按天的日期 来分区 > > 你们的商户数量很少,并且每天的数据量比较大? @hnwyllmm 大佬你好,如果我用 `商户ID + 订单号` 来作为主键的话,但想要进行表分区仍然会遇到不少的硬限制,比如: 1. 如果我基于 `商户ID + 按天` 进行分区,就貌似不行,只能按照 `商户ID` 进行分区(单个商户数据过大,又怕 hold 不住)。 2. 如果我基于 `按天` 进行分区,貌似也是不行的,因为上述主键不包含该分区键。 此外,分区的时候,要么必须预先设置分区数,要么必须预先定义好每个分区的明细。 不知道能不能像 腾讯...

> 抱歉使用setNull的方式没有重现。 我看到你的描述:“使用原生JDBC代码执行 SELECT * FROM t_user WHERE id = ?,哪怕只有一个预编译参数,只要参数值为null,就会报同样的错。” 看起来已经可以使用JDBC代码来重现,发一下JDBC重现的代码?多谢 如下所示,原生 JDBC 代码很简单。不过我们使用的不是 `setNull`,而是 `setObject( index, null )` : ```java Connection conn = dataSource.getConnection(); try { PreparedStatement ps...

目前我们有多个环境,并未全部更换为 OceanBase,因此需要在多个环境的 OceanBase 和 MySQL 之间来回测试,以验证兼容性。 所以,目前还是打算使用 MySQL 提供的 JDBC 驱动,暂时还不宜使用 OceanBase 官方提供的 驱动包。 请问,如果使用 OceanBase 官方驱动包,除了更好的兼容性外,在性能方面会有更好的表现么 ? BTW, 不知道 OceanBase 4.3 大概什么时候能够发布正式版 ?貌似该版本加了不少 OLAP 的新特性,比较眼馋~