数据库
文章平均质量分 96
前度鸭
一切都是最好的开始
展开
-
MySQL调优
定义锁是用来解决多个任务(线程、进程)在并发访问同一共享资源时带来的数据安全问题。虽然使用锁解决了数据安全问题,但是会带来性能的影响,频繁使用锁的程序的性能是必然很差的。对于数据管理软件MySQL来说,必然会到任务的并发访问。那么MySQL是怎么样在数据安全和性能上做权衡的呢?——MVCC设计思想。分类悲观锁:悲观的认为当前并发非常严重,任何操作都是互斥,保证了线程的安全性,但降低了性能乐观锁:乐观的认为当前并发并不严重,读的时候可以,对于写的情况,在进行上锁;原创 2021-08-08 11:18:35 · 405 阅读 · 0 评论 -
MySQL
要么都成功,要么都失败1.SQL执行,A 给 B 转账 A 1000 –200 B 2002.SQL执行 B 收到 A的钱 A 800 B 400将一组SQL放到一个批次中去执行~ACID 原则 原子性,一致性,隔离性,持久性原子性:要么都成功,要么都失败一致性:数据前后的完整性要保证一致持久性:事务一旦提交不可逆 被持久化到数据库中隔离性:数据库为每个用户开启的事务,不能被其他事务影响隔离导致的一些问题脏读: 一个事务读取了另外一个事务未提交的数据。原创 2021-04-15 00:30:06 · 376 阅读 · 1 评论