![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 50
无级程序员
这个作者很懒,什么都没留下…
展开
-
分享一个全新的轻量级JDBC读写分离(postgre, gaussdb主备数据库访问)方案(不用Sharding-jdbc)
分享一个全新的轻量级JDBC读写分离(主备数据库访问)方案由于国产替代,很多项目转而使用云数据库,为了可靠性,一般会采用一主多备的方案,这时JDBC访问数据库,就需要数据源支持读写分离,把写操作落到主库,读操作落到备库上去原创 2022-11-08 19:50:37 · 628 阅读 · 0 评论 -
GaussDB ArrayIndexOutOfBoundsException org.postgresql.util.ByteConverter.int8(ByteConvert.java:27)
今天项目里同事出现一个奇怪的问题,就是一个prepareStatement的resultset, getInt(1) 连续调用多次,就会出现如下异常:java.lang.ArrayIndexOutOfBoundsException: 1 at org.postgresql.util.ByteConverter.int4(ByteConverter.java:46) ~[postgresql-42.2.5.jar:42.2.5] at org.postgresql.jdbc.PgResultSet.ge原创 2022-05-23 12:16:38 · 715 阅读 · 1 评论 -
MySQL精确到毫秒/微秒 DateTime(3),DateTime(6) 自动缺省值 default
为了记录日志并且要做性能分析,我们要把datetime类型字段精确到毫秒,而且要自动缺省值为当前时间。具体问题:https://blog.csdn.net/weixin_45357522/article/details/123554530查阅MySQL文档,可以用datetime(3)或datetime(6),这样可以精确到毫秒或微秒,但我发现想给它赋缺省值(CURRENT_TIMESTAMP)时,一直提示无效缺省值错误。网上搜了好久,终究还是一无所获,最后经过多次试验,终于知道了解决办法,原来CURRE原创 2022-03-30 10:35:17 · 7580 阅读 · 0 评论 -
另类思索:JPA和数据库结合实现自动更新lastupdatetime和createtime字段
为了实现在JPA保存记录时,自动更新lastupdatetime和createtime字段,在网上搜索了一下,大多是要使用spring-data-jpa的JpaAuditing功能。这个功能的实现方法如下:1. 启动类添加:@EnableJpaAuditing2. Entity 类添加如下:@Entity@EntityListeners(AuditingEntityListener.class)public class AuditTest{ @CreatedDate @Temp原创 2022-03-17 17:00:17 · 2445 阅读 · 0 评论 -
docker中mysql大小写问题设置
docker中的mysql缺省是大小写敏感的,网上搜索了一下,都是说要修改/etc/mysql/my.cnf,加入一行:lower_case_table_names=1但如果你真的在docker中加了这么一行,你就会发现docker容器启动不了,原因是因为mysql早已经按大小写敏感的方式初始化了数据库,所有,这个参数必须在容器运行之前要设置好才行。后来我查问了mysql的docker镜像文档,找到方法了,就是在创建docker容器实例时,要加入一个启动参数–lower-case-table-nam原创 2021-03-21 11:05:20 · 2311 阅读 · 2 评论 -
终极解决:SpringBoot, shardingsphere 启动报错Failed to determine a suitable driver class
SpringBoot, shardingsphere, 用Druid做连接池,启动一直报错:Description:Failed to configure a DataSource: no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:If you want an embedded data原创 2020-08-08 21:18:19 · 2864 阅读 · 3 评论 -
分享一个共享只读数据源,解决数据库连接数太大问题
背景我们在一个大型的分布式系统中,由于服务机器数量众多(1000台左右),造成对一些公共数据库连接数量过多的问题,以至于数据库光是维护连接就不不堪重负。解决方法为了降低数据库连接,我们想到采用共享只读数据库连接的方法。经测试,大部分数据库JDBC连接,在只读情况下,都是线程安全的。所以,我们就顺着这个思路,自己做了一个数据源扩展,在获取数据库时,先判断当前数据库事务是否只读,如果是只读的,则让所有读数据的操作,只用同一条连接。当然为了连接的可用性,还是要在有用时,多个线程共用一条连接,大家都用完了原创 2020-07-31 16:20:47 · 578 阅读 · 0 评论 -
PGSql性能测试
一个40亿的表,分成128个区,16384个slot,每个表分区大约3000W数据, 每个slot大约25W数据,虚拟机8C16G,1T空间,测试导出一个slot数据性能,结果如下:select * from table where slot_id=0;以slot_id为索引:大约100多秒,以slot_id和slice_id为索引时大约2秒,很奇怪的结果。另外,数据增加到60亿,即每个表...原创 2020-04-30 16:19:00 · 2099 阅读 · 0 评论 -
Redis的ziplist与hashtable性能对比测试
测试一下ziplist长度为2048时性能。机器为4C,8G虚拟机原创 2020-04-29 20:22:58 · 953 阅读 · 0 评论 -
centos8/redhat7安装rdb-tools
安装依赖sudo yum install python3-devel安装python-lzfsudo pip3 install python-lzf安装rdbtools sudo pip3 install rdbtools现在可以使用rdb命令解析rdb文件了,如: rdb --command justkeyvals ./dump.rdb >> slic...原创 2020-04-17 17:44:54 · 583 阅读 · 0 评论 -
redis性能测试报告结果
redis性能测试1. 环境配置:2. 测试准备:2.1 每服务器一个Redis的结果:2.2 每服务器两个Redis的结果:3. 结论:由于项目需要,要查询一个数量巨大的键值对,数据量大约6亿。先是在内存中用hashmap,虽然速度很快,但数据量不到1亿就直接死机了,而且无法持久,每次重新加载,也不合理。于是就想到了redis。测试方法:1. 环境配置:机器用途配置数量...原创 2019-07-26 16:30:48 · 780 阅读 · 2 评论