2015-12-17 16 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沒問題,歡迎您! –

相關問題