gpt4 book ai didi

c# - Redis AOF-Persistence 设置为 'always' 可以比 'every sec' 有更好的性能吗?

转载 作者:可可西里 更新时间:2023-11-01 11:35:47 25 4
gpt4 key购买 nike

我目前正在决定新 Web 应用程序的数据库部分。

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

由于该应用程序的写入率应该非常低,而读取率应该很高,而且我不希望该应用程序具有复杂的关系域,所以我一直在寻找比我的默认选项(即 EF)更快的东西。

我现在的观点是我目前正在决定 2 个设置:

  1. EF 用于持久化,Redis 用于(手动)缓存
  2. 完整的 Redis 持久化实现

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

在文档和其他资源中,总是声明“始终”选项非常非常慢,而 1sec 选项是一个很好的折衷方案。

现在,根据我的理解,AOF 写入只能发生在数据集更改时,因此是写入。所以我得出的结论是,在我的情况下,“始终”选项是更好/更快的选择,因为我很可能每隔一小时左右只会获得一次数据写入吗?或者是 1 秒,更像是一个限制(因为我们将为每个 comaand 编写,最多每秒一次)

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

最佳答案

如果您打算每小时执行 1 次写入,那么 Redis 是在每次写入还是每秒执行一次fsync 都没有关系。

在我的例子中,我会选择“1 秒”选项,因为一旦您在下一秒更改了数据,如果服务器宕机,您将丢失整个更改,因为服务器宕机是有些事情不会每天和每小时都发生,我会选择所谓的选项,因为如果您决定每小时进行更多写入,它的扩展性会更好...

关于c# - Redis AOF-Persistence 设置为 'always' 可以比 'every sec' 有更好的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34337498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com