2024-08-06
|
ZH
在实现元数据管理时经常需要显示数据类型的长度 在Column中有三个相关于属性 length:一般用来表示varchar类型长度 precision:一般用来表示数字类型总长度 scale:一般用来表示小数据点位数 但有些特殊情况,部分数据库的部分类型既有length也有precision 这
2024-08-05
|
ZH
多个数据源特征(协议)相同 如mysql数据库和doris数据库,都使用jdbc:mysql协议 在操作mysql定位adapter时dodrisAdapter了符合条件,所以有可能返回dorisAdapter,但doris与mysql语法有区别,生成doris SQL在mysql中执行不
2024-07-28
|
ZH
由于元数据的查询需要许多SQL,所以默认情况下会生成缓存。 当通过service.ddl()修改数据库时,缓存会刷新,但通过其他方式修改数据库时,缓存无法接收通知,所以会导致缓存与数据库不一致的情况 为避免以上情况,可以 1.数据库修改都通过service.ddl()执行 2.数据库修改后调用系统接
2024-07-26
|
ZH
Table上提供了json和map方法 如果需要String格式可以调用json() 如果直接返回给前端可以调用map()
2024-07-24
|
ZH
默认情况下分页前会是查询一次总行数。 但还有场景如数量特别大、下划加载更多等不需要总数或项目中单独维护的总数 可以通过PageNaviConfig.IS_AUTO_COUNT=false 全局设置分页查不计算总数 也可以通过ConfigStore.autoCount(false)或Page
2024-01-19
|
ZH
有些复杂场景如果需要操作connection可以通过runtime获取, 注意获取到connection要保证用完释放(放回连接池) 参考spring jdbc的处理方式 DataSource ds = ((JDBCRuntime) RuntimeHolder.runtime("sso")
2024-01-12
|
ZH
先创建主表,再创建分区表(如PG) 创建主表时同时创建分区(如Doris) 注意区分几个关键词:of,for,by of:一般用来在创建分区表时,指定主表, by:一般用来在创建主表时,指定分区方式以及根据哪几列分区 for:一般用来在创建分区表时, 指定分
2024-01-13
|
ZH
创建主键 可以在添加列时就指定当前列作为主键 table.addColumn("ID", "INT").setPrimary(true); table.addColumn("CODE", "INT").setPrimary(true); 也可以在表上单独设置主键 table