2010-03-05 31 views
1

我有一個應用程序,其中有多個進程。他們分享隨着時間的推移而增長的一組文件的讀寫。我寧願不將數以千計的文件暴露給用戶的環境,在那裏他們會更容易地意外修改或刪除其中的一個。有沒有一種API可以允許合理高性能的寫入和讀取到最終是硬盤驅動器上單個文件的虛擬文件系統?我需要它在C#或C++中。尋找一種將多個虛擬「文件」寫入一個系統文件的好方法

回答

0

我會使用SQLite或具有良好BLOB值的任何鍵值存儲。

0

有事情叫鍵值存儲正是你想要的是做一個流派API。伯克利DB和東京內閣/東京暴君都是很好的例子。它們比關係數據庫更簡單快捷。它們存儲的關鍵字是任意字節字符串,因此您可以使用類似文件系統的路徑。如果您使用B樹組織,則可以執行前綴查詢,以實現類似目錄列表的操作。

你提到需要從多個進程中訪問:我不確定BerkeleyDB處理得如何,但東京暴君做得很好。

相關問題