
Go言語のキーバリューストアの速度比較再び
今朝は4時に自力でおきました。助手の猫さんはリビングで寝ていました。コーヒーを淹れていると、起きてきて騒ぎ始めました。5時頃に何度も「休憩1」と言いに来て、開発中断しました。
今朝は2年以上前に、
で速度比較したbbolt とbadgerの対決を、またやっています。
今回の目的は、ログ分析ツールや次に開発するソフトでログの読み込み速度をアップするためです。
また、前に比較した時からBadgerのバージョンがアップしているのと、新シ比較対象の Loutasdbを見つけたからです。
bboltは
badgerは
loutusdbは
です。
今回はベンチマークプログラムを作って比較しました。
(1)連続書き込み

(2)ランダム書き込み

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

bboltを書き込みと削除の方法を工夫して行うのが良さそうな気がしてきました。
たぶん、来年に続く
いいなと思ったら応援しよう!
