首页
学习
活动
专区
工具
TVP
发布

用户1337634的专栏

专栏作者
330
文章
578168
阅读量
30
订阅数
本地yum源安装mysql
下载页面 https://dev.mysql.com/downloads/mysql/
十毛
2022-07-28
2.2K0
Mybatis Plus 同时支持不同数据源DatabaseId
上面在mybatis-config.xml配置的方式在mybatis-plus不生效
十毛
2022-07-28
2.9K0
Homebrew安装MySQL并开机启动
该命令同时会在~/Library/LaunchAgents添加homebrew.mxcl.mysql.plist(从mysql文件夹中复制过来),设置mysql的开机启动
十毛
2022-03-07
2.5K0
如何开始DDD领域驱动设计
最近从多种不同渠道了解到DDD领域驱动设计,对复杂业务的设计具有特别好的效果,本人负责的是电商业务的交易系统,正好是很适合的。 那么应该怎么把当前数据库驱动设计切换DDD呢? 数据库设计驱动特点 一般分为Controller, Service和Repository 贫血模型:业务实体类一般都只有getter/setter,不包含任何业务逻辑 复杂的service:业务逻辑都分布在各个service中 切换 service中的业务逻辑迁移到实体类(形成领域类),充血模型 远程调用怎么处理? 迁移到fact
十毛
2022-01-12
4570
Innodb中的undo log
undo log是逻辑日志,不是物理日志,如果事务是insert,undo log就是delete的逻辑日志。 所以当一个数据页被事务修改后,再被回滚,逻辑数据是一样的,但是物理数据页已经不一样了。而且数据页中的其他记录可能被其他事务修改,所以也不能物理地回滚整个数据页
十毛
2021-11-24
3330
如何理解数据库事务中的一致性
一致性概念是一个使用很广的概念,比如分布式一致性,最终一致性等。本文中的一致性专门值单机数据库事务实现中的一致性
十毛
2021-11-24
5210
MySQL JDBC URL常用连接参数
实现本地事务表时,需要在update时返回被修改的行数,但是因为useAffectedRows=false,导致一直都返回匹配的行,事务重复执行。本文解释一下常用的MySQL Jdbc URl常用连接参数 常用属性 参数 作用 默认值 备注 useUnicode 是否使用unicode true mysql8没有这个属性了 characterEncoding 设置字符集 无 zeroDateTimeBehavior datetime的字段值全部为0时的处理方式 EXCEPTION 一般都会设置为con
十毛
2021-11-24
3.8K0
Innodb加锁信息查看
mysql提供一套INNODB监控机制,用于周期性(每15钞)输出INNODB运行相关状态(INNODB运行状态、表空间状态、表状态等)到mysqld服务标准错误输出。另外,INNODB标准监控和锁监控,也可以通过命令:show engine innodb status输出到控制台。
十毛
2021-07-27
1.1K0
Innodb加锁规则
加锁顺序 普通select查询 获取表级锁: MDL读锁 不需要其他锁: 因为使用的是MVCC,所以不需要行锁 ps: 很多地方都说使用了MVCC就不需要加锁,实际上是不需要行锁,MDL读锁还是需要的 共享读select in share mode 首先获取表级锁: MDL写锁 再获取表级锁: 意向共享锁 再获取行级锁: 根据不同语句获取对应的行锁和间隙锁 insert插入 首先获取表级锁: MDL写锁 再获取表级锁: 意向排它锁 再获取行级锁: 插入意向锁 update/delete 首先获取表级锁:
十毛
2021-07-27
7570
PostgreSQL常用命令
一直使用的都是MySQL,最近项目中还需要用到PostgreSQL,里面很多命令差别很大,影响了工作效率 最常用命令 登录 psql -h <hostname or ip> -p <port> [
十毛
2021-07-19
3030
如何实现下单的幂等性
用户创建订单的时候,因为重复点击(前端bug)或者网络超时重传等原因,会导致重复请求,那么系统如何即使有重复请求也不会重复下单呢,也就是如何实现幂等性 幂等性 多次请求的效果跟一次请求的效果一样 实现方式 实现幂等性一般需要前后端联合实现 前端 前端请求的时候需要携带一个唯一ID: 后台会使用该唯一ID进行幂等判断 前端按钮点击后,需要置灰: 减少重复请求次数 前端进入提交页后就生成唯一ID,而不是每次点击按钮时生成 唯一ID: 生成这个唯一ID的来源,可以是后台,这样可以保证唯一,如果是前端生成的
十毛
2021-07-16
2K0
# 在线业务迁移查询服务到ElasticSearch
随着业务数量的增大,部分批量查询会导致数据库的慢查询(已经增加了索引),比如模糊搜索等,所以准备迁移到ElasticSearch 要求 平滑迁移,不影响用户使用 为了降低风险,接口会逐个切换 减少测试工作量 方案 数据同步方案 使用Flink SQL CDC迁移MYSQL数据到ES 业务升级方案 平行请求再对比: 这样的方式可以减少测试工作量,不需要测试肉眼对比查询结果是否一致 设置不同的工作模式,而且支持动态切换(结合配置中心) MYSQL: 只访问MYSQL, ES: 只访问ES FAST: 两
十毛
2021-07-14
1.2K0
Spring Boot配置多数据源
如果尝试修改只读数据源则会抛出异常:java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
十毛
2021-07-13
6140
如何避免长事务
MySQL的长事务会因为事务视图太老,MVCC时中需要执行很多的回滚操作才能得到对应的数据版本,而且还会形成很大的回滚段,所以会影响性能。 那么在项目开发中,应该如何避免大事务呢? 一般可以从客户端和服务器端分别进行控制 客户端 设定事务执行的超时时间(SET MAX_EXECUTION_TIME),可以避免意外的长事务占用过多资源 事务开始到结束的时间内,避免做耗时的操作,比如网络请求等 尽量把容易有冲突的SQL语句写在业务逻辑后面,减少锁占用时间 服务器端 监控 information_schem
十毛
2021-06-29
1.1K0
mysql客户端的--quick选项
MySQL 客户端默认采用第一种方式,而如果加上–quick 参数,就会使用第二种不缓存的方式。采用不缓存的方式时,如果本地处理得慢,就会导致服务端发送结果被阻塞,因此会让服务端变慢。
十毛
2021-06-29
1.9K0
MySQL保存时间时居然四舍五入了
插入时间是2021-06-03T20:26:42.715,到数据库后进位得到2021-06-03 20:26:43
十毛
2021-06-17
1.3K0
redolog与binlog为什么需要两阶段提交?
假设当前 ID=2 的行,字段 c 的值是 0,再假设执行 update 语句过程中在写完第一个日志后,第二个日志还没有写完期间发生了 crash,会出现什么情况呢?
十毛
2021-02-22
6.7K3
Spring Boot With H2
在一些快速项目项目中,会使用H2作为数据库 引入jar包 使用mybatis作为ORM pom.xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>com.h2database<
十毛
2021-02-04
4130
innodb为什么需要double write?
因为Innodb的数据页一般是16K,但是磁盘的页一般是4K,所以写一次磁盘数据,会有4次写磁盘的原子操作,在极端情况下就可能在磁盘写完前面4K后系统断点,此时4K是新数据,后面的12K是老数据,出现了数据被破坏的情况,这就叫做页分裂。
十毛
2021-02-02
1.2K0
MySQL MDL锁
session A 通过 lock table 命令持有表 t 的 MDL 写锁,而 session B 的查询需要获取 MDL 读锁。所以,session B 进入等待状态。
十毛
2021-02-01
7720
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档