我正在尋找一個用C編寫的關鍵字 - >值字典庫,它支持理論上無限數量的廉價交易。你知道一個支持COW事務的C字典嗎?
我想在內存中有一個字典,有數百個線程開始事務,可能會修改字典,結束(完成)事務或可能中止事務。這些線程只有50%的時間會實際修改字典。
我看過的大多數字典事務實現總是複製,而不是在寫入時複製,無論事務何時開始。鑑於字典的預期大小(> 1GB),我希望能夠在交易過程中發生事實變化時才能找到一些COW。我也希望大多數主要的GNU/Linux發行版都包含這些東西。
任何建議或鏈接都非常感謝。
它的交易,讓你,尤其是數百線程使用普通的快速互斥體來控制它們。我花了相當多的時間嘗試一些東西。 SQLite接近我自己的堆棧配置文件(就地塊說,無論如何),並提供更多的靈活性。 – 2010-03-24 12:23:26