mysql事务隔离等级
读未提交:会导致脏读、虚读、幻读
读已提交:会导致虚读和幻读
可重复读(mysql默认隔离级别):会导致幻读
串行化(最高隔离级别)
触发器
当满足触发器条件是,系统会自动执行触发器的触发体。
触发时间:before、after
触发事件:insert、update、delete
触发类型:行触发、语句触发
触发器作用:强化约束,维护数据完整性和一致性
nosql数据库之redis
redis特性
1.多种数据类型:string、set、list、hash、sorted-set
2.内存存储:读写速度快于硬盘。支持持久化。
3.功能丰富:支持缓存,发布/消息订阅、队列
4.比较稳定
redis的持久化策略
1.RDB(快照)默认的
每隔一段时间保存一次信息,从而持久化信息,缺点是间隔时间会导致数据丢失
2.AOF (日志)
有序的记录了redis的命令操作
开启需要配置append-only 缺点是重新执行命令耗时过长,优点是相对来说丢失数据的几率会比快照机制小。
redis和memcache的区别
1.redis是单线程(多路复用)更安全,memcache是多线程
2.存储方式:redis存在硬盘上,memcache存在内存中
3.redis支持持久化,memcache不支持
4.redis不仅支持k-v结构,还支持一些复杂的数据结构,且支持事务;memcache只支持k-v结构。