2012-05-06 18 views
-1

幾年來,我一直在研究一個當前將其數據存儲在數據庫中的系統。它對數百萬筆交易的需求相當高。編寫代碼或查找用於數據庫特徵的C庫?

沒有需要做到這一點,但純粹是爲了好玩我一直在很長一段時間,現在想只是我多長時間能製造它,如果我用C寫了整個事情,寫/直接從磁盤讀取。我知道這有點瘋狂。

所有的數據適合在內存中,所以最大的問題是要以某種方式儲存,可以在系統崩潰重播事務日誌。

我想知道是什麼人在C更多的經驗比我想一想。

+0

用C寫的東西並不會自動使其更快。 – Mat

+0

不要相信我建議使用C自動使事情變得更快。 (:。 – Jacob

+0

這是你的「問題」是如何讀取我還投票決定關閉這一點 - 你沒有一個具體/實際編程這裏的問題 – Mat

回答

1

如果我沒有理解他正確的問題,我可以看到兩個選項:

  1. 你可以看看像SQLite,它同時給出了「寫在C」和快速的執行部分,除了處理你的存儲到磁盤。這是一個基於文件的數據庫,對系統/程序崩潰非常快速和靈活。

  2. 您可以登錄所有的數據到磁盤上同時存儲實時複製,但如果你把它保存爲SQL事務,這將是比同等的原始數據更大。在這種情況下,你有一個權衡,像SQLite這樣的東西可能比你手寫的RAM存儲方法有更多的處理開銷,但由於其原始(非SQL)存儲,寫入到磁盤的可能更少。