2023-12-01
|
ZH
关于切换数据源常用的方式是通过ThreadLocal干预DynamicDataSource返回值来实现。 理论是上可以的 但在JDK8实际应用中发现ThreadLocal并不可靠,特别是在线程池或线程共享环境中会导致数据源错乱。 大家经常百度的 为什么数据源切换失败,如果是偶尔失败&nbs
2023-12-08
|
ZH
在ddl test中有一段save(Table)的测试 正常情况下在保存时会检测数据库中的主键,与table中的主键是否一致,如果不一致会修改,大部分库是先删除旧的主键,再创建新的主键。 这就涉及到一个查询主键的SQL 如果这个SQL不正确,那当然下一步比较也会出问题。 如kingb
2023-12-21
|
ZH
创建表时会根据position自动排序,如果没有设置position属性则排到最后,如果都没有设置则按添加顺序 table = new Table("表名"); table.addColumn("C2","INT").setPosition(2); table.addColumn("C1","INT
2023-09-24
|
ZH
NOSQL图形数据库,适合于处理对象之间的关系的场景
2023-12-05
|
ZH
GBase 8c 中可以使用 Database 和 Schema 实现业务的隔离,区别在于 Database 的隔离更加彻底,各个 Database 之间共享资源极少,可实现连接隔离、权限隔离等,Database 之间无法直接互访。 Schema 隔离的方式共用资源较多,可以通过 grant 与re
2023-12-05
|
ZH
安装时选择兼容模式和大小写敏感 数据库兼容模式 请输入数据库兼容模式。 1- PG 2- ORACLE 字符大小写敏感特性 请输入字符大小写敏感特性。 1- YES 2- NO JDBC连接参数 jdbc:kingbase8://localhost:54321/testdb jdbc:k
2023-11-10
|
ZH
//根据范围分区 Table table = service.metadata().table("log_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new Master
2023-11-10
|
ZH
//根据时间范围分区 Table table = service.metadata().table("log_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new Mast
2023-11-10
|
ZH
//根据部门编号 分区 Table table = service.metadata().table("user_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new Ma