数据库
文章平均质量分 71
人工博客
一万年太久,只争朝夕。
展开
-
druid连接泄露故障分析
1、问题的如何发生的1.1、应用功能介绍系统是一个双数据源双写单独的服务。(两个数据源是不同的存储,所以无法使用主从复制的模式,是一个切换存储介质的过渡态)。历史代码有个更新逻辑update xx set a=b where m=n。但是这个表中的记录超10亿。遇到需要更新的记录比较多的场景下存在问题。故对这个进行了sql优化。采用的逻辑是查询出需要更新的记录id,然后分页更新。1.2、关键代码双数据源操作private Object runSql(List<String> sq原创 2021-11-08 10:32:56 · 1245 阅读 · 0 评论 -
DataSource和Transactional原理介绍
转载自人工博客-DataSource和Transactional原理介绍1、基础概念名词介绍jdbcjava操作数据库的一个规范connectionjava程序与数据库建立的网络连接,是操作数据库的核心。但是创建和销毁是比较耗费资源datasource池化复用connection,提供程序的性能transaction保证一组相关联的数据库操作的一致性,要么同时成功,要么同时失败2、工作原理2.1、dataSource的原理利用池化技术,维护了一定量转载 2021-07-02 11:30:08 · 696 阅读 · 0 评论 -
数据库表结构自动修复和表数据同步原理分析
大家是否有这样的体验: 1、项目在本地多人开发,多次进行数据库修改操作,但忘记记录操作脚本了,现在将要升级线上程序,束手无策 2、线上执行数据库脚本较多,其中某一条出现了问题,然后就不知道了从哪里开始了,或者漏掉了其中一两条,难道要靠苦力慢慢去核对? 3、如何将备用的数据库的表结构自动修正为主库的结构,如何自动同步默认的基础表数据所以设计一个自动检测数据库差异性并自动修复的工具显得原创 2017-07-28 16:25:39 · 1488 阅读 · 0 评论 -
大数据量高并发的数据库优化 - [技术研究]
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统翻译 2017-07-27 18:07:30 · 519 阅读 · 0 评论 -
druid配置数据库连接使用密文密码
druid配置数据库连接使用密文密码 spring使用druid配置dataSource片段代码 dataSource配置<!-- 基于Druid数据库链接池的数据源配置 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method=原创 2017-08-09 18:06:52 · 1376 阅读 · 0 评论 -
数据库批量插入
/// /// public static void InsertBach(string tableName,string sqlStr,params OleDbParameter[] param) { string sql = string.Format("insert into {0} {1}", tableN原创 2014-11-24 16:55:15 · 530 阅读 · 0 评论 -
oracle中常用的函数
所有的表结构select object_name,created from user_objects where object_type='TABLE' 所有的字段信息select a.table_name,a.column_name,data_type ||'('||data_length||')' data_type,b.comments ,a.DA原创 2013-08-01 19:51:55 · 592 阅读 · 0 评论 -
大数据量高并发的数据库优化 - [技术研究]
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低转载 2014-03-28 12:35:53 · 861 阅读 · 0 评论 -
删除oracle中类似"BIN$hfyi8WM0TSqcj+nc72N5sg==$0"的表或触发器
删除oracle中类似"BIN$hfyi8WM0TSqcj+nc72N5sg==$0"的表或触发器症状:用drop table命令,提示ORA-38301:无法对回收站里的对象执行DDL/DMLOracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。 回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息。用户进行Drop操作的原创 2013-03-22 15:00:25 · 1444 阅读 · 0 评论