■ はじめに
KVS(Key-Value store)型インメモリデータベースについて、メモる。 結局、代表するKVSは、今のところ、正式に全てWin未サポート!??
目次
【1】memcached 【2】Redis 【3】TokyoTyrant 【4】Flare 【5】ROMA 【6】Riak
【1】memcached
* メモリにキーと値を保持される * 揮発性(つまり、データは永続性なく、サーバ停止したらデータを保存しない) * 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
* 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/