簡體   English   中英

Rocks DB 讀取實例不反映來自寫入實例的數據

[英]Rocks DB read instances not reflecting data from write instance

我有一個 rockDB 寫入實例,它將數據寫入“/rocksDB/data”。 我讀過的實例也指向“/rocksDB/data”,但它們無法讀取寫入實例正在寫入的數據。 如果我重新啟動讀取實例,它們就可以讀取數據。 有沒有辦法讓讀取實例讀取寫入實例寫入的最新密鑰而無需重新啟動。

也有興趣了解此行為背后的原因。 可以添加任何標志以使讀取實例無需重新啟動即可獲取數據嗎?

Read 和 Write 應該在同一個進程中處理,可以使用多個線程進行讀寫,這樣可以保證 read-your-write。 當您從不同的進程讀取時,沒有這樣的保證。 RocksDB Secondary 實例功能旨在從不同進程以只讀模式打開相同的數據庫,當數據庫更改時它不會刷新,有一個 API db->TryCatchUpWithPrimary()來更新主數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM