天天看点

面试总结之数据库

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结构。

继续阅读