簡體   English   中英

我將如何進行高效的鍵值存儲(例如memcache)/簡單的數據庫?

[英]How would I go about making an efficient key value store (e.g. memcache) / simple database?

對於一些我正在從事的項目,我需要一個持久鍵值存儲(類似於memcache)。 理想情況下,它將作為服務器運行; 它必須真正有效。 我知道memcachedb存在,但是我想親自編寫它,因為稍后將需要包含很多自定義功能。 我可能會用C ++編寫(如果有充分的理由,可能會用C或Java編寫)。

我應該查看數據庫實現(B樹,索引等)還是這種工作不必要? 什么是將大部分內容存儲在磁盤上但又能利用內存進行高速緩存來快速訪問的好方法?

謝謝。

我真的很鼓勵您重新考慮並使用第三方實現。

如果您想解決很多問題,這些問題不屬於您的領域,那么下一步就是正確的選擇數據庫實現技術,例如B + Trees。

不要重新發明自行車。

您將成為該存儲的用戶。 也就是說,您主要關注的是業務邏輯,並且可能是UI,而不是數據庫功能的細節。 留給數據庫實現者。 專注於您的主要任務。

例如,嘗試使用HBase(Google Bigtable的類似物)。

從成功的BDB到時髦的Tockyo內閣 ,都有很多鍵值存儲。 如果您必須自己實現,我建議檢查Varnish來源,尤其是Architecture頁面。

暫無
暫無

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

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