摘要:
知乎锁总结 使用 , 并尽量使用索引访问数据, 使加锁更更精确, 从而减少锁冲突的机会 选择 ,小事务发生锁冲突的几率也更小 给记录集显式加锁时, 。⽐比如要修改数据的话,最好直接申请排 他锁,而不是先申请共享锁,修改时再请求排他锁,这样容易产生死锁 不同的程序访问⼀组表时,应尽量 ,对⼀个表而言, 阅读全文
摘要:
目的 保证数据库安全稳定运行的技术 四大特性ACID(原子性、一致性、隔离性、持久性) 原子性 要么都成功, 要么都失败 实现机制是undo log ⼀致性 操作前后, 系统稳定,数据⼀致 原⼦子性不代表⼀致性 脏读/不可重复读/幻读 解决办法 调整事务隔离级别 提交事务后, 只有⼀半操作持久化成功 阅读全文
摘要:
锁目的 解决并发情况下资源抢夺问题, 维护数据的⼀致性 mysql的锁虽然开发者可以⼿手动设置, 但⽐比较影响并发性, ⼀般会 使⽤用 代替 ( 如Django中 到库存问题) 由于mysql会⾃自动使⽤用锁, 所以需要了了解锁机制——个别情况必须要加悲观锁,以便便优化数据库并发能力 粒度/覆盖范围 阅读全文
摘要:
军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 阅读全文