26Redis - RDB持久化的优势和劣势

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20042935/article/details/90025274

优势

1、一旦采用该方式,那么你的整个Redis数据库将包含一个文件,这对于文件备份而言是非常完美的。比如,你可能打算归档一次最近24小时的数据,同时还要每天归档一次最近30天的数据。通过这样的备份策略,一旦系统出现灾难性的故障,我们可以非常容易的进行修复。

2、对于灾难恢复而言,RDB是非常不错的选择。因为我们可以非常轻松的将一个单独的文件压缩后再转移到其它存储介质上。

3、性能最大化。对于Redis的服务进程而言,在开始持久化时,它唯一需要做的只是fork(分叉)出子进程,之后再由子进程完成这些持久化的工作,这样就可以极大避免服务进程执行IO操作了。

4、相比于AOF机制,如果数据集很大,RDB的启动效率会更高。

劣势

1、如果你想保证数据的高可用性,即最大限度的避免数据丢失,那么RDB将不是一个很好的选择。因为系统一旦在定时持久化之前出现宕机现象,此前没有来得及写入磁盘的数据都将丢失。

2、由于RDB是通过fork子进程来协助完成数据持久化工作,因此,如果当数据集较大时,可能会导致整个服务器停止服务器几百毫秒,甚至1秒钟。

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/90025274