![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
一笑而过者也
爱好java,分布式开发
展开
-
数据库与缓存怎样做同步最好
前言: 在读取与写入缓存方面大家都是这么做的:判断是否有缓存数据,无数据的话从数据库加载,若查出数据不为null,则写入缓存,再把数据返回调用方。 但是这里有一个问题需要分析,缓存与数据库的同步,在更新完数据库后,是更新缓存还是删除缓存,还是先删缓存,再更新数据库。从理论上来说,设置过期时间是最终保持一致的解决方案。但是这不是最好的办法,在缓存有效...原创 2018-08-04 22:27:49 · 7905 阅读 · 0 评论 -
数据库事务隔离级别
数据库有四种事务隔离级别:read uncommitted, read committed, repeatable read, serializable,在事务的并发操作中,可能会出现脏读、不可重复读、幻读。mysql sqlserver默认为read committed, mysql默认为repeatable readmysql修改隔离级别:1.全局改动: mysql.ini文件...原创 2018-08-03 21:51:48 · 177 阅读 · 0 评论 -
数据库优化几个要点
1)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t w...原创 2018-08-04 23:05:06 · 151 阅读 · 0 评论 -
数据库事务四大特征ACID
数据库的事务,必须支持以下特征:1. 原子性(Atomicity) 在一个事务内的操作,要么全部成功,要么全部失败。2. 一致性(Consistency) 数据库从一个一致性状态,转移到另一个一致性状态。3. 隔离性(Isolation) 多个并发的事务之间是相互隔离的4.持久性(Durability) 数据一旦被提交了...原创 2018-08-06 22:03:29 · 2758 阅读 · 0 评论