![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql优化
文章平均质量分 80
不会编程的派大星
Keep Coding!!!
展开
-
MVCC-学习小笔记
先来看看四种事务隔离级别和三种读● 读未提交,一个事务可以读到其他事务做了修改但是还没提交的数据,会出现脏读、不可重复度、幻读等问题;● 读已提交,一个对数据进行了修改的事务要提交之后,其他事务才能读取到,会出现不可重复读和幻读;● 可重复读,同一个事务内多次查询的数据保持一致,会出现幻读;● 串行化,在修改的数据上加读锁和写锁,保持到事务结束后才能释放,因为加了锁,所以效率也降低了不少;● 脏读,一个事务读取到其他事务还未提交的数据;● 不可重复读,一个事务A读取事务,另一个事务B将此数据修改原创 2021-11-24 22:02:41 · 337 阅读 · 0 评论 -
面试官:项目中你是如何保证Redis缓存和数据库的数据一致性的?
在实际开发过程中,缓存的使用频率是非常高的,只要使用缓存和数据库存储,就难免会出现双写时数据一致性的问题,那我们又该如何解决呢?首先,我们先来看看有哪几种一致性的情况呢?一、一致性1、强一致性如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大。2、弱一致性这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也不承诺多久之后数据能够达到一致,但会尽可能地保证到原创 2021-07-18 09:37:52 · 1262 阅读 · 0 评论 -
单表查询和多表连接查询哪个效率更快?
这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接查询来处理数据关系呢?通过查阅资料和阅读博客,有以下两个回答:一、《高性能mysql》中的回答很多高性能的应用都会对关联查询进行分解。简单地,可以对每个表进行一次单表查询,然后将结果在应用程序中进行关联。例如,下面这个查询:select * from tagjoin tag_post on tag_post.tag_i原创 2021-06-21 20:40:44 · 2871 阅读 · 0 评论