2016-01-21 38 views
1

我開始評估我們公司使用RavenDB存儲一些並不屬於關係數據庫(我們傳統上是SQL Server商店)的東西。我在本地機器上安裝了RavenDB,創建了一個數據庫,添加了一個文檔。太好了!RavenDB永遠展示更新

作爲一名DBA,我決定了解備份/恢復如何工作。我備份了我的數據庫,將其刪除,然後從備份中恢復。刷新我的管理屏幕後,我看到了我的數據庫。我點擊它,並得到一個消息,數據庫不存在。

幾個小時後,我再次嘗試。仍然不存在。整整一天後,我開始工作,然後再試一次。這次數據庫工作。我在更新文檔時遇到過類似的情況。更新似乎需要1秒之間的任何地方 - 幾個小時才能顯示更新...

這是正常的RavenDB?我完全錯誤配置?我在本地機器上運行SQL Server並且速度非常快,所以我無法想象更新單個文檔可能需要很長時間。原來,我無法想象推薦我們使用RavenDB做任何事情。

回答

0

您是使用索引查詢還是通過ID獲取文檔?文件應該立即更新(ACID)。如果索引更新緩慢(使用RavenDB Studio檢查它們的狀態),則可能是配置問題,或者像防病毒軟件這樣的外部因素會導致它們更新緩慢。

0

顯然,至少對於文檔更新延遲,查詢中緩存的默認值是啓用的,所以我得到了緩存結果。

+0

還發現使用Firefox和/或Chrome而不是IE完全解決了這個問題 –

0

傑弗瑞, 不,這是不正常的很長一段時間。你應該能夠立即看到發生了什麼變化。 請注意,某些AV產品會干擾HTTP管道並影響RavenDB的使用。工作室也會自動更新東西,每5秒鐘(以減少UI抖動),但就是這樣。

恢復數據庫(來自同一臺機器)只需要複製文件(純粹的I/O綁定操作)即可。 如果這是使用不同版本的Windows的另一臺計算機,則可能需要對該文件執行檢查,這可能需要一些時間,但這聽起來不像您的場景