2015-12-17 17 views
0

我目前正在决定一个新的Web应用程序的数据库部分。可以Redis AOF-Persistence设置为'always'还是'每秒'具有更好的性能?

应用程序将在Windows服务器上运行,并且将在.net

由于应用程序应该是写非常低和高的读取,而我不希望这个应用程序有一个复杂的relation-明智的领域,我正在寻找更快的东西,然后我的默认选项,这是EF。

我现在对我目前决定2个设置点:

  1. EF的持久性,Redis的为(手动)缓存
  2. 全Redis的持久性实现

在我研究发现,Redis的AOF持久性看起来不错,但是在性能方面存在权衡。

在文档和其他资源,它是百达说,“总是”选项是非常,非常缓慢,1秒的选择是一个很好的妥协。

现在,在我的理解中,AOF写入只能发生在数据集更改上,因此需要写入。那么我是否正确地断定,在我的情况下,“总是”选项是更快/更快的选择,因为我很可能每隔一小时左右才会获得一次数据写入?或者是1秒,更多的意思是作为一个限制(因为我们会写每一个comaand与最大一次一秒)

我觉得有点傻,问这个,但我找不到这个直接的答案对我来说,它确实决定了我在这件事上的选择

回答

0

如果你打算每小时执行1次写操作,那么Redis每写或每秒都执行fsync并不重要。

在我的情况下,我会选择“1秒”选项,因为确实如果服务器在下一秒更改数据后发生故障,您将失去整个更改,因为服务器关闭是什么,不会发生每天每时,我会用所谓的选项去,因为如果你决定做更多每隔一小时写它会变得更好......

+0

是啊,我明白你的意思。感谢您对此的看法 –

+0

@LievenVandeperre没问题,欢迎您! –

相关问题