RDB
简介
- 在指定的时间间隔内将内存中的数据快照写入磁盘, 实际操作过程是 fork 一个子进程,先将数据写入临时文件,写入成功后,再替换之前的文件
- 快照(snapshot),在服务器重启后,恢复数据是将快照文件中数据读到内存中
优点
- 与 AOF 相比,在恢复数据比较大的时候,RDB 效率更高
- 缺点
- 如果你想保证数据的高可用性,即最大限度的避免数据丢失,那么 RDB 将不是一个很好的选择。因为系统一旦在定时持久化之前出现宕机现象,你可能会丢失几分钟的数据
- 由于 RDB 是通过 fork子进程来协助完成数据持久化工作的,因此,如果当数据较大时,可能会导致整个服务器停止服务几百毫秒,甚至是1秒钟