【NoSQL】KVS型インメモリデータベースについて

■ はじめに

KVS(Key-Value store)型インメモリデータベースについて、メモる。

結局、代表するKVSは、今のところ、正式に全てWin未サポート!??

目次

【1】memcached
【2】Redis
【3】TokyoTyrant
【4】Flare
【5】ROMA
【6】Riak

【1】memcached

http://memcached.org/ 特徴

* メモリにキーと値を保持される
* 揮発性(つまり、データは永続性なく、サーバ停止したらデータを保存しない)
* Windows未サポート(できることはできるらしいが、正式版がないらしい)

参考文献
http://d.hatena.ne.jp/littlebuddha/20131017/1381990700
http://www.trajectory.jp/tech/server/memcachedwin.html
http://blog.kimuradb.com/?eid=656129
脆弱性
http://www.atmarkit.co.jp/ait/articles/1306/15/news001_2.html

【2】Redis

http://redis.io/

* REmote DIctionary Server の略

特徴

* 通常はメモリーにデータを保持
* 一定量以上のデータの登録・変更が加わると自動的に非同期でディスクに書き出される
* Windows未サポート(できることはできるらしいが、正式版がないらしい)

参考文献
http://shinodogg.com/?p=4924
脆弱性
http://www.atmarkit.co.jp/ait/articles/1306/15/news001.html

【3】TokyoTyrant

特徴

* 永続性(つまり、サーバ停止してもデータを保存する)
 * memcached互換
 * C言語で実装
 * Tokyo Cabinetの後継に、Kyoto Cabinet(C++とSTL(標準テンプレートライブラリ)で実装)
 * Windows未サポート

参考文献
http://www.publickey1.jp/blog/10/nosqltokyo_tyrantnetvibes.html

【4】Flare

特徴

* 永続性(つまり、サーバ停止してもデータを保存する)
* memcached互換

【5】ROMA

https://code.google.com/p/roma-prj/wiki/Index_ja
特徴

* 永続性(つまり、サーバ停止してもデータを保存する)
* memcached互換
* Rubyで実装

【6】Riak

特徴

* Windows未サポート

参考文献
http://www.idcf.jp/blog/cloud/riak/
http://sqlazure.jp/b/windows-azure/1258/

参考文献

http://blog.asial.co.jp/1068