私が取り組んでいるいくつかのプロジェクトでは、永続的なキーバリューストア(memcacheのようなもの)が必要です。理想的にはサーバーとして動作します。それは本当に効率的である必要があります。私はmemcachedbが存在することを知っていますが、後で取り入れる必要がある多くのカスタム機能が存在するので、自分自身でそれを書いてみたいと思います。私はおそらくこれをC++で書いています(そうするべき正当な理由があれば、おそらくCまたはJavaでしょう)。効率的なキー値ストア(例:memcache)/単純なデータベースの作成方法を教えてください。
データベースの実装(Bツリー、インデックスなど)を調べる必要がありますか、このような仕事には不要ですか?ほとんどのコンテンツをディスクに保存するのに、キャッシュにメモリを利用してすぐにアクセスできる優れた方法は何でしょうか?
ありがとうございました。
これらのリンクをありがとう - 本当に役に立ちます。 BDBを使った経験はありますか?私はDBMのパフォーマンスについての意見を聞いたことがありますが、東京キャビネットの方が速いのですか? – HarryM
BerkeleyDBは、できるだけ速いです。 しかし、最近では、純粋なJavaのSQLデータベース(読み込み:HSQL)でも、RDBMS/SQLの機能のすべてまたはほとんどを持っていながら、非常に優れたパフォーマンスが得られます。 –