
mysql
文章平均质量分 92
游目鱼
在生活的海洋里遨游~
展开
-
用MySQL存下亿级数据——分库分表
首先,我们需要明白分库分表要解决什么问题。在如今数据量爆炸的时代,业务的数据记录动不动就是以亿计,单表必定是存不下了。原创 2024-08-04 21:34:31 · 1597 阅读 · 1 评论 -
分布式事务浅析
在本文中,我希望把它们还是统一称为分布式事务,只不过追求强一致性的是`刚性分布式事务`,追求最终一致性的是`柔性分布式事务` 。原创 2024-08-04 21:32:58 · 808 阅读 · 0 评论 -
分库分表的主键怎么设计?
MySQL的自增主键只能保证单表自增,分库分表后我们需要一个全局唯一ID作为主键,这样的全局唯一ID有几个值得关注的特性原创 2024-06-10 12:33:07 · 808 阅读 · 0 评论 -
分库分表后怎么进行分页和排序?
分页和排序也会涉及到跨表取数,比如一个表里消费金额最大的10笔订单≠所有订单里消费金额最大的10笔,如何解决这个问题就是我们今天讨论的问题。原创 2024-05-26 22:11:55 · 881 阅读 · 0 评论 -
深度分页的优化
我们日常会使用MySQL的limit做分页,但是大部分人却很少会留意其工作原理。在数据量日益增长的情况下,深度分页最终会造成慢查询。那么,数据量大的情况下真的不能分页查询了吗?原创 2024-05-25 12:27:42 · 420 阅读 · 0 评论 -
你真的会用join吗?
不知道有多少人会在平常工作中使用MySQL里的join,就我个人而言,从来没有用过,因为join的在MySQL中的应用场景有明显缺陷。原创 2024-05-20 00:31:36 · 784 阅读 · 0 评论 -
基于数据库防止并发问题
基于数据库防止并发问题——一个低成本的并发解决方案原创 2024-05-18 16:56:28 · 725 阅读 · 0 评论 -
MySQL中行锁真的只锁那一行吗?
我们经常会用到MySQL中的更新操作,或者是加锁读,但是有时候却会忽略锁的粒度而导致读写性能大大下降。由于锁的粒度并不会显式表现在我们写的SQL里,所以明白加锁的原理很重要。原创 2024-05-18 16:40:18 · 950 阅读 · 0 评论 -
MySQL中的行锁
我们经常会谈论MySQL的行锁,但是行锁并不是简单的“对一行加锁”,当我们尝试去拆分一下这个广义的“行锁”,我们可以得到什么呢?原创 2024-05-18 16:24:51 · 644 阅读 · 0 评论 -
MVCC和快照读
首先我们回忆一下事务的隔离级别,在RR(Repeatable Read,可重复读)中每一次读的都是事务启动时保存的快照,这样才能不管其他事务如何更新,都不影响当前事务读取的结果。那么这里就引入了一个重要的概念——快照。原创 2024-05-18 15:34:10 · 958 阅读 · 0 评论 -
MySQL的事务和隔离级别实战
每一个事务相当于对数据库进行操作的一个专用房间,在进入房间,操作数据库,离开房间的这期间所有操作需要符合ACID特性。所以,要了解事务,核心就是知道ACID特性意味着什么。原创 2024-05-18 11:16:36 · 449 阅读 · 0 评论