見出し画像

Go言語のキーバリューストアの速度比較再び

今朝は4時に自力でおきました。助手の猫さんはリビングで寝ていました。コーヒーを淹れていると、起きてきて騒ぎ始めました。5時頃に何度も「休憩1」と言いに来て、開発中断しました。

今朝は2年以上前に、

で速度比較したbbolt とbadgerの対決を、またやっています。
今回の目的は、ログ分析ツールや次に開発するソフトでログの読み込み速度をアップするためです。
また、前に比較した時からBadgerのバージョンがアップしているのと、新シ比較対象の Loutasdbを見つけたからです。
bboltは

badgerは

loutusdbは

です。
今回はベンチマークプログラムを作って比較しました。

(1)連続書き込み

(2)ランダム書き込み

ここまで実施して、bboltとBadgerのランダムか書き込みの差が大きいのとBadgerの時間で削除する(TTL)機能にひかれてBadgerで開発するのがよいと思っていました。
しかし、読み出しのベンチマークも作って実施すると迷いがでてきました。

(3)読み出し

bboltを書き込みと削除の方法を工夫して行うのが良さそうな気がしてきました。

たぶん、来年に続く

いいなと思ったら応援しよう!

twsnmp
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。