±è¹Î¼ö ±³¼ö(ÁÂÃø À§), ³²À±¹Î ¹Ú»ç (¿ìÃø À§), Çѵ¿Çü ¹Ú»ç°úÁ¤(¿ìÃø ¾Æ·¡) |
º¹ÀâÇÑ SQL ÁúÀÇ Ã³¸®½Ã ¸Þ¸ð¸® °ø°£ ºÎÁ·À̳ª ½Ã°£ÀÌ ¸Å¿ì ¿À·¡ °É¸®´Â ¹®Á¦°¡ ¹ß»ýÇÏ´Â ÁÖ¿ä ¿øÀÎÀº µ¥ÀÌÅÍ Å×À̺íµéÀ» ÇϳªÀÇ Ä¿´Ù¶õ ¿ÞÂÊ ±íÀº ÀÌÁø Æ®¸®(left-deep binary tree) ÇüÅ·Π¹èÄ¡Çϱ⠶§¹®¿¡ ¹ß»ýÇÑ´Ù´Â °ÍÀ» ±¹³× ¿¬±¸Áø ã¾Æ³Â´Ù. ÀÌ·Î½á ¹æ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇÏ°í ¸ñÀû¿¡ ¸Â°Ô °Ë»ö, °ü¸®ÇÏ´Â µ¥ÀÌÅͺ£À̽º°ü¸®½Ã½ºÅÛ(DBMS)À» ¼¼°è ÃÖ°í ¼öÁØÀÇ ¼º´ÉÀ¸·Î ²ø¾î¿Ã·È´Ù.
KAIST(Çѱ¹°úÇбâ¼ú¿ø)´Â Àü»êÇкΠ±è¹Î¼ö ±³¼ö ¿¬±¸ÆÀÀÌ µ¥ÀÌÅͺ£À̽º ÁúÀÇ ¾ð¾î SQL(Structured Query Language, ±¸Á¶È ÁúÀǾî) ó¸® ¼º´ÉÀ» ´ëÆø ³ôÀÎ ¼¼°è ÃÖ°í ¼öÁØÀÇ DBMS ±â¼úÀ» °³¹ßÇß´Ù°í 23ÀÏ ¹àÇû´Ù.
±è ±³¼ö ¿¬±¸ÆÀÀº µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇØ »ê¾÷ Ç¥ÁØÀ¸·Î »ç¿ëµÇ´Â SQL ÁúÀǸ¦ ±âÁ¸ DBMS¿Í´Â ÀüÇô ´Ù¸¥ ¹æ¹ýÀ¸·Î ó¸®ÇÔÀ¸·Î½á ¼º´ÉÀ» ±âÁ¸ ¿È´Ï»çÀÌ(OmniSci) DBMS ´ëºñ ÃÖ´ë 88¹è³ª ³ôÀÎ ½Å±â¼úÀ» °³¹ßÇß´Ù. ÀÌ ±â¼úÀº ¿À¶óŬ·¸¶ÀÌÅ©·Î¼ÒÇÁÆ® SQL¼¹ö·IBM DB2 µî Ÿ DBMS¿¡µµ Àû¿ëÇÒ ¼ö ÀÖ¾î °í¼º´É SQL ÁúÀÇ Ã³¸®°¡ ÇÊ¿äÇÑ ´Ù¾çÇÑ °÷¿¡ Æø³Ð°Ô Àû¿ëµÉ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.
´ëºÎºÐÀÇ DBMS´Â SQL ÁúÀǸ¦ ó¸®ÇÒ ¶§ ³»ºÎÀûÀ¸·Î µ¥ÀÌÅÍ Å×À̺íµéÀ» `¿ÞÂÊ ±íÀº ÀÌÁø Æ®¸®(left-deep binary tree)' ÇüÅ·Π¹èÄ¡ÇØ Ã³¸®ÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. Áö³ ¼ö½Ê ³â°£ »ó¿ëȵŠ¿Â ´ëºÎºÐÀÇ DBMS´Â µ¥ÀÌÅÍ Å×À̺íµéÀÇ ¹èÄ¡ °¡´ÉÇÑ °¡Áö ¼ö°¡ ±âÇϱ޼öÀûÀ¸·Î ¸¹±â ¶§¹®¿¡ À̸¦ `¿ÞÂÊ ±íÀº ÀÌÁø Æ®¸®' ÇüÅ·Π¹èÄ¡ÇØ SQL ÁúÀǸ¦ ó¸®ÇØ ¿Ô´Ù.
ÀÌ ¿¬±¸ÀÇ ±â¼úÀº °ÔÀÓ µî¿¡¼ ÈçÈ÷ »ç¿ëµÇ´Â GPU¸¦ ÀåÂøÇÒ °æ¿ì SQL ó¸® ¼Óµµ°¡ ´õ¿í °¡¼ÓµÇ´Â Ư¡À» Áö´Ñ´Ù. ÀϹÝÀûÀ¸·Î GPU´Â CPUº¸´Ù ÀÌ·ÐÀûÀÎ °è»ê ¼º´ÉÀÌ ¿ì¼öÇÏ´Ù. ÀÌ Á¡À» ÀÌ¿ëÇÏ¿© ÁÖ¾îÁø SQL ÁúÀÇ¿¡¼ ½Ã°£ÀÌ ¸¹ÀÌ ¼Ò¿äµÇ´Â ºÎºÐµéÀ» GPU·Î ½ºÆ®¸®¹ÖÇÏ¸é¼ GPU¿¡¼ °è»êÇÔÀ¸·Î½á SQL ÁúÀÇ Ã³¸® ¼Óµµ¸¦ °¡¼ÓÇÑ´Ù.
ÇØ´ç ±â¼úÀ» GPU ±â¹ÝÀÇ DBMS·Î ¸Å¿ì À¯¸íÇÑ ¹Ì±¹ OmniSci(¿È´Ï»çÀÌ) DBMS¿¡ Àû¿ëÇÏ¿´À¸¸ç ±× °á°ú ¿ø·¡ÀÇ OmniSci DBMS¿¡ ºñÇØ ÃÖ´ë 88¹è ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ¾ú´Ù.
ÀÌ ¼öÄ¡´Â ÀÌ ±â¼úÀÌ ¾ó¸¶³ª È¿°ú°¡ ÁÁ°í ¿ì¼öÇÑ ±â¼úÀÎÁö¸¦ ´ÜÀûÀ¸·Î º¸¿©ÁÖ´Â °á°úÀÌ´Ù. ¶ÇÇÑ TPC-DS º¥Ä¡¸¶Å©¸¦ ÀÌ¿ëÇÏ¿© Á¾·¡ ¼¼°è ÃÖ°í ¼º´ÉÀÇ »ó¿ë DBMSµé°ú ¼º´É ºñ±³¸¦ ÇÑ °á°ú º» ±â¼úÀÌ Àû¿ëµÈ OmniSCi DBMS°¡ ÃÖ¼Ò 5¹è, ÃÖ´ë 20¹è ´õ ºü¸¥ ¼º´ÉÀ» º¸¿´´Ù. º» ±â¼úÀº ÀÌ·Ð ¼öÁØÀÇ ±â¼úÀÌ ¾Æ´Ï¶ó ÀÌ¹Ì OmniSci¶ó´Â À¯¸í DBMS¿¡ Àû¿ëÇÏ¿© ½Ã½ºÅÛ ¼öÁØ¿¡¼ È¿°ú¸¦ È®ÀÎÇÑ »ó¿ë Á÷Àü ¼öÁØÀÇ ±â¼úÀÌ´Ù. ¶ÇÇÑ, ´ëºÎºÐÀÇ DBMS¿¡ Àû¿ë °¡´ÉÇÑ ±â¼úÀ̱⠶§¹®¿¡ °í¼º´É SQL ÁúÀÇ Ã³¸®°¡ ÇÊ¿äÇÑ ´Ù¾çÇÑ DBMSµé¿¡ Æø³Ð°Ô Àû¿ëµÇ´Â µî »ê¾÷Àû ÆÄ±Þ È¿°ú°¡ Ŭ °ÍÀ¸·Î ±â´ëÇÑ´Ù. ÀÌÁ¤Èñ ±âÀÚ / »çÁø KAIST È«º¸½Ç Á¦°ø
³ëº§»çÀ̾𽺠science@nobelscience.co.kr
<ÀúÀÛ±ÇÀÚ © ³ëº§»çÀ̾ð½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö>