我需要一些快速的方法來更新鍵/值類型數據,或者在Linux上系統範圍內任意數量的「計數器」。有問題的系統是Ubuntu 10.04,RHEL 4.8和RHEL 5.x.系統全局計數器可以以編程方式更新(在各種Linux版本上)?
現在,我知道memcached,但它似乎更適合長時間運行的進程,如FastCGI進程。不幸的是,我的過程是一個傳統的CGI,因此必須在過程本身之外使用一些持久存儲。
我有哪些選擇,哪些是最簡單的,以及最便宜的(從運行時間)從C/C++訪問?
注意:這不是測量速度(即性能計數器),而是測量某種事件發生的次數。爲了可靠地計數,我需要能夠自動地增加計數器的數量......
謝謝。不過,GDBM文檔並沒有提到原子性。那麼這對於併發CGI實例試圖啓動同一個計數器將如何表現呢?關於ACID呢? – 0xC0000022L 2012-01-31 14:44:56
@STATUS_ACCESS_DENIED檢查維基百科文章中的其他數據庫。其中一些具有原子性和/或ACID處理。我認爲大部分DBM系列都比他們啓發的現代「NoSQL」數據庫輕得多。 – 2012-01-31 14:55:39
謝謝,你是對的VSDB看起來很有希望。 – 0xC0000022L 2012-01-31 16:13:02