fallabs.com 2023 著作権. ä¸è¨±è¤‡è£½ プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼
fallabs.com 2023 著作権. ä¸è¨±è¤‡è£½ プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼
Kyoto CabinetãŠã‚ˆã³Kyoto Tycoonã«æ–°ãŸã«å°Žå…¥ã•ã‚ŒãŸã€ŒStashDBã€ã‚’使ã†ã¨memcachedよりも空間効率をå‘上ã•ã›ã‚‰ã‚Œã‚‹ã¨ã„ã†è©±ã€‚ StashDBã¨ã¯ å‰å›žã®è¨˜äº‹ã§èª¬æ˜Žã—ãŸã‚ˆã†ã«ã€Kyoto Cabinetã§ã¯ãƒãƒ¼ã‚«ãƒ«MapReduceã®ã‚ャッシュã¨ã—ã¦TinyHashMapã¨ã„ã†ã‚¯ãƒ©ã‚¹ã‚’実装ã—ã¦çœãƒ¡ãƒ¢ãƒªåŒ–を図ã£ã¦ã„る。ä¸å¯§ã«ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’è©°ã‚ã¦ã„ãã¨ã‹ãªã‚Šãƒ¡ãƒ¢ãƒªã‚’節約ã§ãã‚‹ã‚‚ã®ãªã®ã 。 åŒã˜æ§‹é€ ã‚’DBMã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ã‚¤ã‚¹ã«ã—ãŸã®ãŒStashDBã§ã‚る。ProtoHashDB, ProtoTreeDB, CacheDB, GrassDB, HashDB, TreeDB, DirDB, ForestDBã«ç¶šã第9番目ã®DBMã¨ã„ã†ã“ã¨ã«ãªã‚‹ã€‚ã‚‚ã¡ã‚ã‚“ã€ãƒžãƒ«ãƒã‚¹ãƒ¬ãƒƒãƒ‰ã‚»ãƒ¼ãƒ•ã«ã—ã¦ã€ãƒ¬ã‚³ãƒ¼ãƒ‰å˜ä½ã®ç²’度ã§ãƒãƒƒã‚¯ã‚’æ–½ã—ã¦ä¸€è²«æ€§ã‚’確ä¿ã—ã€Visitorã‚„Curso
ã“ã“ã®ã¨ã“ã‚å¿…æ»ã“ã„ã¦ä½œã‚Šè¾¼ã‚“ã§ã„ãŸKyoto Tycoonã ãŒã€ä¸»è¦æ©Ÿèƒ½ã‚’実装ã—ãã£ã¦æ–‡æ›¸ã‚‚ãã“ãã“書ã‘ã¦ããŸã®ã§ã€ãƒ™ãƒ¼ã‚¿ãƒªãƒªãƒ¼ã‚¹ã¨ã„ã†ã“ã¨ã«ã—ãŸã€‚プãƒã‚¸ã‚§ã‚¯ãƒˆãƒšãƒ¼ã‚¸ã‚‚ã¡ã‚ƒã‚“ã¨ä½œã£ã¦ã‚る。 å…¬å¼ã«ã¯è‹±èªžã®æ–‡æ›¸ã—ã‹ä½œã‚‰ãªã„æ–¹é‡ãªã®ã ãŒã€ãã‚Œã ã¨å›½å†…ã§ã¯ãªã‹ãªã‹ä½¿ã£ã¦ã‚‚らãˆãªã„ã®ã§ã€ã“ã®å ´ã§ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’書ã„ã¦ã¿ã‚‹ã€‚ Kyoto Tycoonã¨ã¯ プãƒã‚»ã‚¹çµ„ã¿è¾¼ã¿è»½é‡ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ–ラリã§ã‚ã‚‹Kyoto Cabinetã‚’ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¶Šã—ã«åˆ©ç”¨ã§ãるよã†ã«ã™ã‚‹ãŸã‚ã®ãƒ„ールã‚ットã§ã‚る。KCã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’内部ã«æŒã£ãŸã‚µãƒ¼ãƒãƒ—ãƒã‚°ãƒ©ãƒ ã¨ã€ãã‚Œã«æŽ¥ç¶šã—ã¦ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’æ“作ã™ã‚‹ãŸã‚ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ©ã‚¤ãƒ–ラリã‹ã‚‰ãªã‚‹ã€‚ã¾ãŸã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‹ã‚‰ã‚µãƒ¼ãƒã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã‚‚ã¤ã„ã¦ãã‚‹ã®ã§ã€ç°¡å˜ã«ä½¿ã„始ã‚られる。 製å“コンセプトã¯ã€ã€Œæ°¸ç¶šçš„ã‚ャッシュサーãƒã€ã‚‚ã—ãã¯ã€Œmemcachedã®æ°¸ç¶š
ã“ã‚“ã«ã¡ã¯ã€‚開発部最後ã®è‰¯å¿ƒã€mikioã§ã™ã€‚今回ã¯Lua処ç†ç³»ã®ä¸¦åˆ—化ã¨ãã“ã§ã®Kyoto Cabinetã®åˆ©ç”¨æ³•ã«ã¤ã„ã¦ã”紹介ã—ã¾ã™ã€‚ サーãƒã‚µã‚¤ãƒ‰ã‚¹ã‚¯ãƒªãƒ—ティングã¨ã„ãˆã°Lua Kyoto Cabinetã®Luaãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã¯å¾Œå›žã—ã«ã—ã¦Kyoto Tyrantçš„ãªã‚µãƒ¼ãƒã®è¨è¨ˆã‚’進ã‚ã¦ã„ãŸã®ã§ã™ãŒã€ã‚„ã¯ã‚Šãã®ã‚µãƒ¼ãƒã«ã‚‚スクリプティング機能をæŒãŸã›ãŸããªã‚Šã¾ã—ãŸã€‚ã¤ã¾ã‚Šã€ã‚µãƒ¼ãƒãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§æä¾›ã™ã‚‹æ©Ÿèƒ½ç¾¤ã ã‘ã§ãªãã€ãƒ¦ãƒ¼ã‚¶ãŒã‚¹ã‚¯ãƒªãƒ—ト言語ã§è¨˜è¿°ã—ãŸä»»æ„ã®æ©Ÿèƒ½ã‚’è¿½åŠ ã—ã¦åˆ©ç”¨ã§ãるよã†ã«ã™ã‚‹ã¨ã„ã†ã“ã¨ã§ã™ã€‚ Tokyo Tyrantã§ã¯Luaæ‹¡å¼µã¨å‘¼ã°ã‚Œã‚‹æ©Ÿèƒ½ã‚’用ã„ã¦ãれを実ç¾ã—ã¦ã„ã¾ã™ã€‚サーãƒã®èµ·å‹•æ™‚ã«Luaã®ã‚¹ã‚¯ãƒªãƒ—トを記述ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’èªã¿è¾¼ã¾ã›ã¦ã€ãã“ã§å®šç¾©ã—ãŸé–¢æ•°ã‚’リモートã‹ã‚‰å‘¼ã³å‡ºã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚ãã“ã§å®Ÿè¡Œã•ã‚Œã‚‹Luaã®å‡¦ç†ç³»ã«ã¯TTãŒç®¡ç†ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’æ“作ã™ã‚‹ãŸã‚
é™ã‹ã«æš®ã‚‰ã—ãŸã„mikioã§ã™ã€‚今回ã¯ã€æ–°é€²æ°—é‹ã®DBMã§ã‚ã‚‹Kyoto Cabinetã®Rubyãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã‚’駆使ã—ã¦ãŠæ‰‹è»½ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’è¡Œã†æ–¹æ³•ã«ã¤ã„ã¦è¿°ã¹ã¾ã™ã€‚ Kyoto Cabinetã®ãŠã•ã‚‰ã„ Kyoto Cabinet(KC)ã¯ã€Tokyo Cabinet(TC)ã«æ¯”ã¹ã¦ã€æœ€é©åŒ–ã•ã‚ŒãŸæ€§èƒ½ã‚ˆã‚Šã‚‚ä¿å®ˆæ€§ã‚’é‡è¦–ã—ãŸDBMã®å®Ÿè£…ã§ã™ã€‚オブジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®æŠ€æ³•ã‚’用ã„ã¦ã€å°‘ãªã„コード記述é‡ã§å®¹æ˜“ã«æ©Ÿèƒ½è¿½åŠ ã§ãるよã†ã«è¨è¨ˆã—ã¦ã„ã¾ã™ã€‚ã¾ãŸã€å®Ÿè£…ã¨ã—ã¦ã¯ã€ç©ºé–“効率ã®å‘上ã¨ä¸¦åˆ—処ç†æ€§èƒ½ã®å‘上をé‡è¦–ã—ã¦ã„ã¾ã™ã€‚以下ã®ãƒ—レゼン資料もå‚考ã«ãªã‚‹ã¨æ€ã„ã¾ã™ã€‚ TCã§ã‚‚ãƒãƒƒã‚·ãƒ¥è¡¨ã‚„B+木ãªã©ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã‚’å‹•çš„ã«åˆ‡ã‚Šæ›¿ãˆã¦åŒã˜ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ã‚¤ã‚¹ã§æ“作ã™ã‚‹ãŸã‚ã®ã€ŒæŠ½è±¡ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã€ã¨ã„ã†æ©Ÿæ§‹ãŒã‚ã‚Šã¾ã—ãŸãŒã€KCã§ã¯åŒã˜ã“ã¨ã‚’「多相データベース(polymorphic datab
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}