数据库
文章平均质量分 95
fenglllle
这个作者很懒,什么都没留下…
展开
-
MongoDB estimatedDocumentCount countDocuments的区别
前言笔者在从MongoDB 2的版本升级到MongoDB4的时候,发现驱动API修改很大,虽然仍然保留了旧的API可以使用,但是驱动不知道什么时候就会删除这些旧的API,所以使用了新的API,其中一个重要的坑是计算document的count,原来是DBCollection的count()方法,现在API变更为MongoCollection已经废弃了,笔者想当然的使用了MongoCollection的countDocuments,这里就留下了性能隐患。事实也是:MongoDB驱动从3.x升级到4.x,很原创 2021-10-07 22:12:23 · 3953 阅读 · 0 评论 -
mysql-connect-java驱动从5.x升级到8.x的CST时区问题
前言旧项目MySQL Java升级驱动,本来一切都好好的,但是升级到8.x的驱动后,发现入库的时间比实际时间相差13个小时,这就很奇怪了,如果相差8小时,那么还可以说是时区不对,从驱动源码分析看看1. demopom依赖,构造一个真实案例 <dependencies> <dependency> <groupId>org.springframework.boot</groupId>原创 2021-09-23 21:36:26 · 1838 阅读 · 0 评论 -
ubuntu MySQL安装使用教程
前言笔者需要多个版本的MySQL方便验证一些问题,推动旧版的MySQL客户端升级,所以在虚拟机里面安装Ubuntu,然后在Ubuntu安装MySQL旧版本,笔者本机安装MySQL新版。没想到到处趟坑????。以Ubuntu20版本为例。1. 安装过程的坑安装新版倒还好,直接apt-get即可,但是安装旧版,需要Oracle官网下载DEB安装包本身是一个tar包,没有压缩,校验md5,一致,排除下载问题执行tar -xvf mysql-xxx.tar-C xxx即可解压缩,但是原创 2021-09-14 23:59:40 · 779 阅读 · 0 评论 -
MySQL大字段存储优化与压缩存储
前言 最近在做一个分布式任务调度系统,支持万级的JOB调度,支持任务编排,涉及到公司的核心业务。在做系统时出现MySQL存储某个字段很大的问题,超过text的长度,导致查询更新性能低下。1. demo模拟MySQL数据库,可以看到有个text字段,然而在开发时以前存储了json字符串,大小居然超过2M,必须使用mediumtext才能存储,而且经常更新json的部分字段,M...原创 2020-01-13 21:16:54 · 11600 阅读 · 10 评论 -
macos mysql 安装并创建数据库
前言 最近做项目需要优化MySQL表,就在mac本地安装了MySQL,没想到还遇到了不少问题。总结一下1. 下载安装这是咋的,下载位置如此隐秘。 选择,MySQL在5.7.17之后,官方推出了HA模式安装很简单双击dmg,一路next过程会设置root密码,看来8.0.18怕没有初始密码被攻破,类似以前的MongoDB比特币勒索事件2. 自...原创 2020-01-09 21:55:29 · 2753 阅读 · 0 评论 -
Mybatis maven插件自动生成数据库postgresql mapper代码
1.在dao层的pom.xml加入<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-com...原创 2018-08-10 12:27:17 · 2844 阅读 · 1 评论 -
ACID与MySQL锁
本文介绍事务特性,结合MySQL的经验讲解。MySQL使用InnoDB引擎。事务(Transaction)是由一系列对系统中的数据进行访问与更新的操作所组成的一个程序执行逻辑单元(Unit),狭义上指数据库事务。1. 事务4大特性 1.1 原子性(Atomicity) 事务一个原子操作单元。要么成功,要么失败。 1.2一致性(Conisitenc...原创 2018-09-04 15:42:21 · 247 阅读 · 0 评论