æéKVSç 究第Redis V.S. LevelDB
最速KVS研究第4弾 - なぜか数学者にはワイン好きが多い
ã©ãã¾ã§ãç¶ãã¾ãï¼
ç®çãå
¨ãéã2è
ã§ããï¼æ¢ãã¦æ¯è¼ãã¦ã¿ã¾ããï¼
ãã¡ããï¼Google LevelDBã¨ä¼¼ãã³ã³ã»ããã®ãã®ã¨ã®æ¯è¼ãä»å¾é²ãã¾ããï¼ï¼ï¼
ã¨ããããï¼ãã¼é·ã¯md5ããã·ã¥ã®é·ãåºå®ï¼ããªã¥ã¼é·ãå¤åããï¼ãã¤åæã¢ã¯ã»ã¹æ°ãã¹ã¬ããã¢ã¯ã»ã¹ã§å¤åããã¦èªã¿æ¸ãæéã測ã£ã¦ã¿ã¾ããï¼
ã¾ãï¼ããªã¥ã¼ã®é·ãã100ãã¤ãã¨çãå ´åã®ãã³ãï¼
åæã¢ã¯ã»ã¹æ°ã表ãã¹ã¬ããæ°ãå°ãªãã¨ãã¯LevelDBã®æ¸ãè¾¼ã¿ãçéï¼èªã¿è¾¼ã¿ã¯ãªããé
ãï¼ï¼ï¼redisã¯ã¹ã¬ããæ°ã«é¢ãããå®å®ãã¦èªã¿æ¸ãã¨ãä¸éãªæãã§ãï¼
次ï¼ããªã¥ã¼ã®é·ãã1000ãã¤ãã®ä¸éçãã³ãï¼
ãã¯ãLevelDBã¯ã¹ã¬ããã1ã ã¨æ¸ãè¾¼ã¿ãæãéãï¼åæã¢ã¯ã»ã¹æ°ãå¢ããã¨é
ããªãï¼
èªã¿è¾¼ã¿ã®æ¹ã¯ï¼redisããã¯é
ããã®ã®åæã¢ã¯ã»ã¹æ°ãå¢ããã¨å
±ã«éããªãï¼æããã«æ¸ãè¾¼ã¿æã®ããã¯æä»å¶å¾¡ãå¼·åã§é
ããªã£ã¦ããããã§ãï¼
æå¾ï¼ããªã¥ã¼ã®é·ãã10kãã¤ãã®ãã³ã°ããªã¥ã¼ãã³ãï¼
LevelDBã®æ¸ãè¾¼ã¿é
ãï¼ï¼ï¼èªã¿è¾¼ã¿éãã§ããï¼ï¼ï¼ããªã¥ã¼ãçãæã¯èªã¿è¾¼ã¿ãé
ãã£ãã®ã«ï¼ï¼ï¼
ãããã¯ï¼LevelDBãå§ç¸®ãããã©ããã¨ãï¼ãã£ãã·ã¥ãµã¤ãºã¨ããèªåçã«å¶å¾¡ããããã¨æããã¾ãï¼
å®ã«é¢ç½ãã§ãï¼
åããã¨ã«ï¼Tokyo Cabinet/Tokyo Tyrant/Kyoto Cabinet/Kyoto Tycoonã®ä½è
ãï¼çµã¿è¾¼ã¿åDBã®LevelDBããããã¯ã¼ã¯ééåã«ããæ¹æ³ããã¡æ©ãæ¸ãã¦ãããã¾ãï¼
http://fallabs.com/blog-ja/promenade.cgi?id=130
http://fallabs.com/blog/promenade.cgi?id=30
ä»æ¥ï¼Kyoto Cabinetã®ãã¤ãã£ãC++APIã使ã£ã¦ã¿ã¦ï¼ãã®DBã¢ã¯ã»ã¹é度ã¨MapReduceã®é度ã«é©ãã¾ããï¼
ã¾ã ã¾ã æéKVSã·ãªã¼ãºç¶ãã¾ãï¼