mysql
Resemble_
一只程序猿的奇思妙想
github: https://github.com/Resemble
展开
-
MySQL · 答疑解惑 · MySQL 锁问题最佳实践
目录前言设计阶段开发阶段维护阶段总结前言最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库设计,开发,运维阶段介绍如何避免锁问题的发生,提供一些最佳实践供RDS的用户参考。设计阶段在数据库设计阶段,引擎选择和索引设计不当可能导致后期业务...转载 2019-10-17 21:03:10 · 204 阅读 · 0 评论 -
数据库锁表
数据库锁先看一张图自己整理的数据库锁的树形图概要数据库锁一般可以分为两类,一个是悲观锁,一个是乐观锁。乐观锁一般是指用户自己实现的一种锁机制,假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。乐观锁的实现方式一般包括使用版本号和时间戳。悲观锁一般就是我们通常说的数据库锁机制,以...转载 2019-05-04 21:28:50 · 537 阅读 · 0 评论 -
mysql数据精度丢失问题
不要盲目的说float和double精度可能发生丢失,而是说在存取时因为精度不一致会发生丢失,当然这里的丢失指的是扩展或者截断了,丢失了原有的精度。decimal是好,但不是说不会发生任何精度丢失。如果问题看得不深入,总会以偏概全。 我们知道,mysql存储小数可以使用float、double、decimal等。这些类型存储的小数精度都比较高。我们平时应用最多的就是两位小数点,所以,这些...转载 2019-05-08 17:30:47 · 5902 阅读 · 2 评论 -
事务提交都做了哪些事?(Commit Transactions)
提交一个事务意味着将此事务中的SQL语句对数据的修改永久的记录到数据库中。在一个修改了数据的事务被提交之前,Oracle进行了以下操作:a Oracle生成了undoinformation,undo information 包含了事务中各个SQL语句所修改的数据的原始值。b Oracle 在SGA的重做日志缓冲区(redolog buffer) 中生成了重做日志条目(redo lo...转载 2019-05-10 20:25:29 · 2362 阅读 · 0 评论 -
MySQL主从数据库同步延迟问题解决
目录1. MySQL数据库主从同步延迟原理。MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么...转载 2019-10-01 17:45:04 · 1223 阅读 · 0 评论