标签: 数据库

陈泽1281 | 2024-12-28 | zfs-ledger后端二开数据库后端开发

预提台账明细定时器性能解析

入口 cn.ztessc.service.LdgJobCenterPrjService createGeneralWithHoldingBoeTask 1.获取预提明细数据,下个月1号 select ldgwithhol0_. from zfs_ldg.ldg_withholding_detail ldgwithhol0_ cross join zfs_ldg.ldg_withholding ldgwithhol1_ whe...

 9 |  0 |  0 zfs-ledger后端二开

陈泽1281 | 2024-12-28 | zfs-ledger后端二开数据库后端开发

待摊台账明细定时器性能解析

入口 cn.ztessc.service.LdgJobCenterPrjService createGeneralPendingBillBoeTask 1.查询所有摊销数据 cn.ztessc.service.pending.LdgPendingBillService findAllByFinishFlag select from zfs_ldg.ldg_pending_bill sd wh...

 21 |  0 |  0 zfs-ledger后端二开

尹邦雄0909 | 2024-12-26 | 后端二开数据库后端开发

智能采集(ZFS_IC)数据库表清单

1、字段配置 1.1、相关页面 1.2、相关表 字段配置表:IC_FIELD 存储字段的的编码、名称、区域、类型、数据源等信息。 1.3、表关系 无 2、模板配置 2.1、相关页面 ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/12/26/1830...

 10 |  0 |  0 后端二开数据库

尹邦雄0909 | 2024-12-26 | zfs-ia后端二开数据库后端开发

智能审核(ZFS_IA)数据库表清单

1、数据元素 1.1、相关页面 1.2、相关表 数据元素表:IA_DATA_OBJ 存储数据元素的编码、区域、类型、类别、绑定字段等信息。 数据元素语言表:IA_OBJ_LANGUAGE 存储数据元素的名称多语言。 1.3、表关系 数据元素表:IA_DATA_OBJ的id,通过和数据元素语言表:IA_OBJ_LANGUAGE的DATA_ID,建立一对多的关系。 2、数据变量 ...

 25 |  0 |  0 zfs-ia后端二开

高川1406 | 2024-12-18 | 后端二开数据库后端开发

【3.3】分页查询优化-NoCount

【3.3】分页查询优化-NoCount 背景:在一些数据量较大的项目中,特别是针对mysql数据库环境,分页查询往往会消耗较多的时间,原因是count的查询是比较耗时的,优化该查询的最终方案应该是数据归档,但是数据归档又需要考虑较多因素,需要较长的开发和实施周期。 所以在此之前,我们可以使用分页查询NoCount的方式来过渡(修改后端分页查询接口,只查询page,不查询count,前端改造分页控件,在有数据返回的情况下可以一直点击下一页),产品3.3已经实现了该jpa查询的适配,以下是针对此适配的后端步骤并给出了核心代码(后端仅需几行代码即可完成,不破坏原有的代码结构)。 1.启动类加配置 java // 启用增强分页查询 @EnableJpaRepositories( repositoryBaseClass = EnhancedSimpleJpaRepository.class ) ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/re

 59 |  0 |  0 后端二开数据库

张家仁0133 | 2024-10-21 | 数据库

PG 升级方法

参考文档: [https://blog.csdn.net/m0\_71902491/article/details/138395537](https://blog.csdn.net/m0_71902491/article/details/138395537) 下载 [https://ftp.postgresql.org/pub/source/v15.8/postgresql-15.8.tar.gz](https://ftp.postgresql.org/pub/source/v15.8/postgresql-15.8.tar.gz) PostgreSQL-版本升级(pg\_upgrade方式) 1.pg\_upgrade工具介绍 pg\_upgrade 会创建新的系统表,并以重用旧的数据文件的方式进行升级。 pg\_upgrade 的参数选项如下: -b bindir,--old-bindir=bindir:旧的 PostgreSQL 可执行文件目录; -B bindir,--new-bindir=bindir:新的 PostgreSQL 可执行文件目...

 8 |  0 |  0 数据库

刘佩1668 | 2024-06-17 | 数据库后端开发

智算平台关系型数据库适配手册

背景: 智算平台是一个高度开放的数据处理系统,其需要支持多种关系型和非关系型数据库,目前已支持mysql、oracle、pgsql、kingbase、达梦、sqlserver六种关系型数据库,随着项目业务扩展,后续可能需要引入适配更多类型数据库。以下以sqlserver数据库适配过程为例,详细说明其开发适配方法。 --- 一、pom依赖引入jdbc <dependency <groupId com.microsoft.sqlserver</groupId <artifactId sqljdbc4</artifactId </dependency 二、liquibase适配 未做特殊适配,后续如存在无法适配情况,需补充该场景。 三、mybatis 和 JPA 适配 未做特殊适配,后续如存在无法适配情况,需补充该场景。 四、新增集团多租户物理隔离适配 1、新增数据字典-数据连接类型 groupCode,dictCode,dictCnNa

 30 |  0 |  0 数据库后端开发

陈泽1281 | 2024-05-22 | 后端二开数据库zfs-claim后端开发

新增流水数据,匹配核算主体和往来方性能优化

项目:海底捞财务共享 版本:3.3.5 背景:给外部系统软通资金提供一个接口,给共享同步银行流水数据,每次推送1000条(interface服务接收数据,feign调用claim服务处理数据),在完成一系列校验,并组装流水数据基本字段后,有一个重要的步骤是匹配核算主体和往来方。在sit环境测试时发现,同步1000条流水时,interface接口报调用claim认领服务超时。 第一次修改,由于之前从其他项目组大致了解过匹配核算主体和往来方这块会比较慢,存在超时风险,并且从页面手动新增流水点提交时,也不是秒完成,需要等好几秒,预测是这里速度太慢了,没办法走同步,采用其他项目同样的方式,改成了异步方式去进行后续匹配,代码如下所示。 修改后再次进行测试,同步1000条流水,大致几秒左右的时间,数据就已经进来了,20...

 22 |  2 |  0 后端二开数据库

尹邦雄0909 | 2024-02-18 | zfs-ledger数据库

台账(ZFS_LDG)数据库表清单

1、应收台账 1.1表关系图 1.2表说明 LDG_RECEIVABLE 应收台账主表,存储生成台账的单据信息、核销金额等。 单据信息:包括单据编号、单据id、单据类型、报账人、核算主体、业务类型、供应商、支付币种、报账金额等。 核销金额:已核销、未核销、在途核销、应收余额。 LDG_CAV_HIS 应收台账关联表(核销记录表),存储核销应收台账的单据相关信息。 通过RECEIVABLE_ID(应收台账id)和应收台账主表关联,主表和关联表是一对多关系。 存储的单据信息包括:单据编号、单据id、核销币种、核销金额、报账人、核销状态、业务类型、单据类型等。 2、应付台账 2.1表关系图 ![image.png](http:...

 37 |  0 |  0 zfs-ledger数据库

王子昱1436 | 2024-02-01 | 数据库后端开发

数据库类型切换帮助手册

1、概述 本文主要描述产品发生数据库类型切换时需要考虑的关键点,以及可能的解决方案,以供产品和项目进行参考。 主要包括以下方面: 1. 数据库内容迁移 :包括表结构、数据、视图、函数等内容的迁移工作; 2. 平台组件适配 :包括但不限于数据库驱动、seata、liquibase、sharding-jdbc、jpa、mybatis、druid、全局表同步组件(zfs-data-author-global-sync); 3. 配置文件修改 :包括但不限于数据库连接信息、hibernate方言、druid的filter配置、sharding-jdbc配置。 4. 业务代码适配 :包括但不限于mybatis的mapper存在数据库区分语法、liquibase脚本存在区分数据库脚本、jpa写的本地SQL存在区分数据库语句、其它区分数据库的Jdbc编程代码。 2、数据库内容迁移 如果迁入库是成熟的商业数据库,一般会提供迁移工具,基于迁移工具进行迁移后进行测试调整,然后生成开箱即用脚本即可,工作量相对来说比较小。 如果迁入库是开源库,没有迁移工具可用,可...

 71 |  0 |  0 数据库后端开发

管理员-0 | 2023-05-22 | 数据库

202305-财务云产品表结构及sql使用介绍

课程讲师:基础应用组-邵雷、共享核心组-温鑫 课程资料: [实施人员技术培训:表机构及SQL介绍(2).pptx](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2023/05/22/1FC801741FBAE1BDC719B1B7B2AE00D6.pptx) [数据工具.docx](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2023/05/22/1FC801741FCA5B59E21AB1B7B2AE00D7.docx) 软件安装包:[20230518-产品表结构及sql.zip](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2023/05/22/1FC801741FE090960382B1B7B2AE00D8.zip) 课程视频: [meeting_01.mp...

 54 |  0 |  0 数据库

王新宇21571 | 2023-04-17 | 数据库

Oracle数据库导出awr报告方法

简介 快照可以按执行计划自动执行,正常情况下默认1小时生成一个。也可以手动调用,但账号须有dba权限 exec dbms_workload_repository.create_snapshot(); 获取awr通常有两种方案: 第一种是可以直接登录服务器(使用sqlplus),但无法通过其它客户端访问时, 第二种是无法直接登录服务器但可以通过plsql访问, sqlplus方式(网上可查到的基本是这种,略过) 查询服务器上的 awrrpt.sql文件。并一步步执行,没有什么特别的地方。 plsql方式 select dhs. from dba_hist_snapshot dhs where dhs.begin_interval_time between to_date('2023-04-17 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2023-04-17 09:00:00', 'yyyy-mm-dd hh24:mi:ss') and dhs.instan

 23 |  2 |  0 数据库

魏诗尧1665 | 2023-04-07 | 后端二开数据库后端开发

MySQL5.7版本下视图性能优化

问题原因: 最近在做数据库Oracle迁移至MySQL的事情,在迁移的过程中,发现在MySQL5.7的版本上,项目中的视图查询效率要比在Oracle中慢非常多,很多在Oracle中执行在1s内的复杂视图,在MySQL上执行时长可能在几分钟,性能差距超过1000倍以上。 这种情况还出现在视图进行索引优化完以后,查看视图的explain执行计划,所有的查询已经都走索引,并且无using temporary using filesort等情况出现,但就是执行很慢,无法达到Oracle相近效率。 经过查询,最终的问题出现了在查询视图的语句的执行计划中,出现了派生表,派生表的出现是因为MySQL的执行器在执行过程中,将MySQL整个视图的数据全都取出来,放到临时表中后,再执行试图外的查询语句进行查询,所有的性能都损耗在了将视图数据取出放入临时表,这个时长根据结果集的大小而定,数据量百万差不多在100s上下。 问题解决: MySQL的视图分为两种模式:MERGE和TEMPTABLE。 MERGE算法 在MERGE算法中,视图的外部的查询语句可以推入视图中合并后执行,这...

 34 |  0 |  0 后端二开数据库

袁章珂0289 | 2023-03-21 | 数据库后端开发

MySQl 索引

前言 SQL 写不好 加班少不了 日常工作中SQL 是必不可少的一项技术 但是很多人不会过多的去关注SQL问题 一是数据量小 二是没有意识到索引的重要性 本文主要是整理 SQL失效场景 如果里面的细节你都知道 那你一定是学习能力比较好的人 膜拜 写完这篇文章 我感觉自己之前知道的真的是 “目录” 没有明白其中的内容 如果你能跟着节奏看完文章 一定会有收获 至少我写完感觉思维通透很多 以后百分之九十的 SQl索引问题 和 面试这方面问题都能拿捏两 文章 字数 六千余字 观看时长十分钟 练习时长两个半小时 持续补充ing 文章概要

 35 |  0 |  0 数据库后端开发

王子昱1436 | 2023-02-23 | 部署后端二开 系统升级 数据库后端开发

项目数据库升级比对操作流程

1、概述 本文档用于描述项目进行产品版本升级时,数据库的升级比对流程。 2、升级比对流程 2.1 部署运维监控平台 优先部署运维监控平台,如果是3.8版本以后,需要保持脚本自动执行开启,让运维监控平台自动执行liquibase脚本更新。 2.2 关闭脚本自动执行 部署完运维监控平台后,需要关闭脚本自动执行,防止部署其它服务,导致数据库脚本执行,无法备份原始状态。 1. 3.8版本以前关闭 AUTOMATICSQL_STARTUP=false 2. 3.8版本以后,含3.8版本关闭,添加启动参数或者环境变量 zfs.liquibase.autoExecute

 219 |  2 |  0 部署后端二开