ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

DB2 ¿ÀºêÁ§Æ® È®Àå »ç¿ë ÀÌÀ¯

ÇöÀç ÇÁ·Î±×·¡¹Ö ¾ð¾î ±â¼ú¿¡¼­ÀÇ °¡Àå Áß¿äÇÑ Ãֽа³¹ß ÁßÀÇ Çϳª´Â ¿ÀºêÁ§Æ® ÁöÇâÀÔ´Ï´Ù. ¿ÀºêÁ§Æ® ÁöÇâÀ̶õ ÀÀ¿ëÇÁ·Î±×·¥ µµ¸ÞÀÎÀÇ ¿£ÅÍÆ¼°¡ ºÐ·ù¸¦ ÅëÇØ »óÈ£ °ü·ÃµÈ µ¶¸³ÀûÀÎ ¿ÀºêÁ§Æ®µé·Î¼­ ¸ðµ¨¸µµÉ ¼ö ÀÖ´Â °³³äÀ» ¸»ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ ¿ÜºÎ µ¿ÀÛ°ú Ư¼ºÀº °´°üÈ­µÇ´Â ¹Ý¸é ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ ±¸Çö ¼¼ºÎ »çÇ×Àº ¼û°ÜÁ® ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ® ÁöÇâÀ» ÅëÇØ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ µµ¸ÞÀÎ ¹× °ü·Ã À¯Çüµé·Î ±¸¼ºµÈ ±×·ì¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®µé »çÀÌÀÇ À¯»çÁ¡ ¹× Â÷ÀÌÁ¡À» ĸÃÄÇÒ ¼ö ÀÖ½À´Ï´Ù. °°Àº À¯ÇüÀÇ ¿ÀºêÁ§Æ®´Â °°Àº À¯Çüº° ÀÛµ¿ ¼¼Æ®¸¦ °øÀ¯ÇϹǷÎ, ÀÀ¿ëÇÁ·Î±×·¥ µµ¸ÞÀο¡¼­ÀÇ ¿ÀºêÁ§Æ® ÀÛµ¿À» ¹Ý¿µÇÕ´Ï´Ù.

DB2ÀÇ ¿ÀºêÁ§Æ® È®ÀåÀ» ÅëÇØ °ü°èÇü ±â¼úÀÇ °­Á¡À» ±¸ÃàÇÏ´Â µ¿½Ã¿¡ ¿ÀºêÁ§Æ® ±â¼úÀÇ ¸¹Àº ÀåÁ¡À» ½ÇÇö½Ãų ¼ö ÀÖ½À´Ï´Ù. °ü°èÇü ½Ã½ºÅÛ¿¡¼­ µ¥ÀÌÅÍ À¯ÇüÀº ÀÌ·¯ÇÑ µ¥ÀÌÅÍ À¯ÇüÀÇ ÀνºÅϽº(¶Ç´Â ¿ÀºêÁ§Æ®)°¡ ÀúÀåµÇ¾î ÀÖ´Â Å×À̺í Ä÷³ÀÇ µ¥ÀÌÅ͸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀνºÅϽº¿¡ ´ëÇÑ ÀÛ¾÷Àº, Ç¥Çö½ÄÀÌ Çã¿ëµÇ´Â °÷¿¡¼­ È£ÃâµÉ ¼ö ÀÖ´Â ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ¸¦ ÅëÇØ Áö¿øµË´Ï´Ù.

DB2ÀÇ ¿ÀºêÁ§Æ® È®ÀåÀ» ÀÌ¿ëÇÏ¿©, ¿ÀºêÁ§Æ® ÁöÇâ(OO) °³³ä ¹× ¹æ¹ý·ÐÀ» »ç¿ëÀÚÀÇ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ÅëÇÕ½Ãų ¼ö ÀÖ½À´Ï´Ù.

DB2ÀÇ ¿ÀºêÁ§Æ® °ü°èÇü ±â´É

¿ÀºêÁ§Æ® ÁöÇâ ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ¸ðµ¨È­ÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â ÀϺΠ¿ÀºêÁ§Æ® °ü°èÇü ±â´É¿¡´Â ´ÙÀ½ÀÌ µé¾î ÀÖ½À´Ï´Ù.

´ëÇü ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ µ¥ÀÌÅÍ À¯Çü
ÅØ½ºÆ®, ¿Àµð¿À, ¿£Áö´Ï¾î¸µ µ¥ÀÌÅÍ ¶Ç´Â ºñµð¿À¿Í °°ÀÌ ½Ã½ºÅÛ¿¡¼­ ¸ðµ¨È­ÇØ¾ß ÇÏ´Â µ¥ÀÌÅÍ´Â ¸Å¿ì Å©°í º¹ÀâÇÒ ¼ö ÀÖ½À´Ï´Ù. VARCHAR ¶Ç´Â VARGRAPHIC µ¥ÀÌÅÍ À¯ÇüÀº ÀÌ Å©±âÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ÃæºÐÈ÷ Å©Áö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. DB2´Â µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ÃÖ°í 2GB Å©±âÀÇ ¹®ÀÚ¿©·Î ÀúÀåÇÏ´Â µ¥ÀÌÅÍ À¯ÇüÀ» 3 °¡Áö Á¦°øÇÕ´Ï´Ù. ¼¼ °¡Áö µ¥ÀÌÅÍ À¯ÇüÀº, 2Áø ´ëÇü ¿ÀºêÁ§Æ®(BLOB), 1¹ÙÀÌÆ® ¹®ÀÚ ´ëÇü ¿ÀºêÁ§Æ®(BLOB) ¹× 2¹ÙÀÌÆ® ¹®ÀÚ ´ëÇü ¿ÀºêÁ§Æ®(CLOB)¸¦ ¸»ÇÕ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ À¯Çü
»ç¿ëÀÚ°¡ Á¤ÀÇÇÑ À¯ÇüÀ» »ç¿ëÇÏ¸é ¿ÀºêÁ§Æ®ÀÇ Àǹ̸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥Àº "text"³ª "address"¶ó°í ÇÏ´Â À¯ÇüÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± À¯ÇüÀº ³»Àå À¯ÇüÀ¸·Î Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª DB2ÀÇ ¿ÀºêÁ§Æ® °ü°èÇü ±â´ÉÀ» »ç¿ëÇϸé ÀÌ·± À¯ÇüÀ» Á¤ÀÇÇÏ°í µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ°¡ Á¤ÀÇÇÑ À¯ÇüÀº ´ÙÀ½ ¹æ¹ýÀ¸·Î ´õ ÀÚ¼¼È÷ ºÐ·ùµÉ ¼ö ÀÖ½À´Ï´Ù.

±¸º° À¯Çü
±¸º° À¯ÇüÀº ±âÁ¸ DB2 ³»Àå µ¥ÀÌÅÍ À¯ÇüÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Áï, ³»ºÎÀûÀ¸·Î ÀÌ´Â ³»Àå À¯Çü°ú °°Áö¸¸ »ç¿ëÀÚ´Â ÀÌ·± À¯ÇüÀÇ Àǹ̸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2¿¡´Â ¶ÇÇÑ ¸Å¿ì Å« ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ó¸®Çϱâ À§ÇÑ ³»Àå À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ±¸º° À¯ÇüÀº ¿Àµð¿À ¶Ç´Â ºñµð¿À ½ºÆ®¸²°ú °°Àº °Í¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯Çü Áß Çϳª¸¦ ±â¹ÝÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸Á¶È­µÈ À¯Çü
±¸Á¶È­µÈ À¯ÇüÀº ¿ÀºêÁ§Æ® ¼Ó¼ºÀ» ´ÜÀÏ À¯ÇüÀ¸·Î ¸ðÀ¸´Â ¹æ¹ýÀÔ´Ï´Ù.

»ç¿ëÀÚ°¡ Á¤ÀÇÇÑ µ¿ÀÛ
ÀÚü ·çƾÀ» SQLÀ̳ª ¿ÜºÎ ¾ð¾î·Î ÀÛ¼ºÇÏ¿© DB2°¡ ÀÚ½ÅÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ÀÛ¾÷Çϵµ·Ï ¸¸µé ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ·çƾ¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDFs)
UDF´Â ³»Àå ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ¿Í °°ÀÌ SQL Á¶È¸¿¡¼­ ¾î¶² °ÍÀÌ ¿ÀºêÁ§ÀÇ Ã³¸®¸¦ Áö¿øÇÏ´ÂÁö Á¤ÀÇÇÒ ¼ö ÀÖ´Â ÇÔ¼öÀÔ´Ï´Ù. UDF¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ À¯Çü»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç À¯ÇüÀÇ Ä÷³ °ªÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ¸Þ¼Òµå
UDF ó·³ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏÁö¸¸ ÀÌ´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ¯Á¤ ±¸Á¶È­µÈ À¯Çü°ú ¹ÐÁ¢ÇÏ°Ô Ä¸½¶È­µË´Ï´Ù.

»öÀÎ È®Àå
»öÀÎ È®ÀåÀ» »ç¿ëÇϸé DB2 »öÀÎ ±¸Á¶È­µÈ À¯Çü°ú ±¸º° À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »öÀÎ È®ÀåÀ» ÀÛ¼ºÇÏ·Á¸é CREATE INDEX EXTENSION¹®À» ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. CREATE INDEX EXTENSION¹®Àº ±¸Á¶È­µÈ À¯ÇüÀ̳ª ±¸º° À¯ÇüÀÇ °ªÀ» »öÀΠŰ·Î º¯È¯Çϰí DB2°¡ ÀÌ·± »öÀΠ۸¦ °Ë»öÇÏ¿© ±× ¼º´ÉÀ» ÃÖÀúÈ­ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÏ´Â ¿ÜºÎ Å×À̺í ÇÔ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

Å×À̺í ÇÔ¼ö ÀÛ¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ ÂüÁ¶ÇϽʽÿÀ. »öÀÎ È®ÀåÀ» »ç¿ëÇÏ¿© ±¸Á¶È­µÈ À¯Çü°ú ±¸º° À¯ÇüÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» °³¼±ÇÏ´Â »öÀÎ È®Àå »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸® ¾È³»¼­À» ÂüÁ¶ÇϽʽÿÀ. CREATE INDEX¹®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SQL ÂüÁ¶¼­ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.

Á¦ÇÑÁ¶°Ç
Á¦ÇÑÁ¶°ÇÀº µ¥ÀÌÅͺ£À̽º¿¡¼­ °­¿äÇÏ´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ±ÔÄ¢ÀÔ´Ï´Ù. 4°¡Áö À¯ÇüÀÇ Á¦ÇÑÁ¶°ÇÀÌ ÀÖ½À´Ï´Ù.

°íÀ¯¼º
ŰÀÇ °íÀ¯ °ªÀÌ Å×ÀÌºí¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. °íÀ¯¼ºÀ» À§ÇØ Å°¸¦ ±¸¼ºÇÏ´Â Ä÷³¿¡ ´ëÇÑ ¸ðµç º¯°æÀ» °Ë»çÇÕ´Ï´Ù.

ÂüÁ¶ ¹«°á¼º
»ðÀÔ, °»½Å ¹× »èÁ¦ Á¶ÀÛ¿¡ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» °­¿äÇÕ´Ï´Ù. ÀÌ´Â ¸ðµç ¿ÜºÎ ŰÀÇ ¸ðµç °ªÀÌ À¯È¿ÇÑ µ¥ÀÌÅͺ£À̽º »óÅÂÀÔ´Ï´Ù.

Å×À̺í Á¡°Ë
º¯°æµÈ µ¥ÀÌÅͰ¡ Å×À̺íÀÌ ÀÛ¼ºµÇ°Å³ª º¯°æµÇ¾úÀ» ¶§ ÁöÁ¤µÈ Á¶°ÇÀ» À§¹ÝÇÏÁö ¾Ê¾Ò´ÂÁö °ËÁõÇÕ´Ï´Ù.

Æ®¸®°Å
Æ®¸®°Å´Â Å×ÀÌºí¿¡ ¿¬°üµÇ¾î ÀÖ°í ±× Å×ÀÌºí¿¡¼­ µ¥ÀÌÅÍ º¯°æ Á¶ÀÛÀÌ ÀϾ ¶§ ÀÚµ¿À¸·Î Ȱ¼ºÈ­µÇ´Â SQL¹®À¸·Î ±¸¼ºµË´Ï´Ù. Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ´Â ºñÁö´Ï½º ±ÔÄ¢°ú °°Àº ÀϹÝÀûÀÎ ÇüÅÂÀÇ ¹«°á¼ºÀ» Áö¿øÇÕ´Ï´Ù.

°íÀ¯ Á¦ÇÑÁ¶°Ç, ÂüÁ¶ ¹«°á¼º ±×¸®°í Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸® ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. Æ®¸®°Å¿¡ ´ëÇØ¼­´Â Ȱµ¿ÁßÀÎ DBMS¿¡¼­ Æ®¸®°Å »ç¿ëÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀüÇüÀûÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ÀÇ ¿ÀºêÁ§Æ® ÁöÇâ ±â´É »ç¿ë
DB2ÀÇ ¿ÀºêÁ§Æ® ÁöÇâ ±â´É Áß¿¡´Â Áß¿äÇÑ ½Ã³ÊÁö È¿°ú°¡ ÀÖ½À´Ï´Ù. DB2 ¿ÀºêÁ§Æ® ÁöÇâ ¸ÞÄ«´ÏÁòÀÇ »ç¿ëÀº ¿ÀºêÁ§Æ® ÁöÇâ ÀÀ¿ëÇÁ·Î±×·¥ Áö¿ø¿¡ Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù. ´ëÁßÀûÀÎ ¿ÀºêÁ§Æ® ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ C++¸¦ »ç¿ëÇÏ¿© ¸ðµç Á¾·ùÀÇ ¿ÀºêÁ§Æ® ÁöÇâÀÌ ¾Æ´Ñ ÀÀ¿ëÇÁ·Î±×·¥À» ±¸ÇöÇϵíÀÌ, DB2°¡ Á¦°øÇÏ´Â ¿ÀºêÁ§Æ® ÁöÇâ ¸ÞÄ«´ÏÁò ¿ª½Ã ¸ðµç Á¾·ùÀÇ ¿ÀºêÁ§Æ® ÁöÇâÀÌ ¾Æ´Ñ ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. DB2ÀÇ ¿ÀºêÁ§Æ® °ü·Ã ±â´ÉÀº ¸ðµç µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥ ¸ðµ¨È­¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ¹ü¿ë ¸ÞÄ«´ÏÁòÀÔ´Ï´Ù. ÀÌ·± ÀÌÀ¯·Î DB2 ¿ÀºêÁ§Æ® È®ÀåÀº ÀüÇüÀûÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Áö¿ø °³¼± ¿Ü¿¡µµ, ÀüÇüÀûÀÌÁö ¾ÊÀº Áï, ¿ÀºêÁ§Æ® ÁöÇâ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ±¤¹üÀ§ÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ±¸º° À¯Çü

±¸º° À¯ÇüÀº ±âÁ¸ ³»Àå À¯ÇüÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¹Ì±¹ ´Þ·¯ ¹× ij³ª´Ù ´Þ·¯¿Í °°Àº ´Ù¾çÇÑ ÅëÈ­¸¦ ³ªÅ¸³»´Â ±¸º° À¯ÇüÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± À¯ÇüÀº µÑ´Ù ³»ºÎÀû(±×¸®°í È£½ºÆ® ¾ð¾î ÇÁ·Î±×·¥À¸·Î)À¸·Î ÀÌ·± ÅëÈ­¸¦ Á¤ÀÇÇÏ´Â ³»Àå À¯ÇüÀ¸·Î Ç¥ÇöµË´Ï´Ù. ¿¹¸¦ µé¾î, ¾çÂÊ ÅëÈ­¸¦ DECIMAL·Î Á¤ÀÇÇϸé ÀÌ´Â ½Ã½ºÅÛ¿¡¼­ ¼Ò¼öÁ¡ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Ç¥ÇöµË´Ï´Ù.

¸í¹éÇÑ À¯Çü ÁöÁ¤
ºñ·Ï µ¿ÀÏÇÑ ³»Àå À¯ÇüÀ» ±â¹ÝÀ¸·Î ¿©·¯ ±¸º° À¯ÇüÀ» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ±¸º° À¯Çü¿¡´Â ¸í¹éÇÑ À¯Çü ÁöÁ¤À̶ó´Â Ư¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸í¹éÇÑ À¯Çü ÁöÁ¤ÀÇ Æ¯¼ºÀ» °¡Áö°í ÀÌ·± À¯ÇüÀÇ ÀνºÅϽº¸¦ ±× À¯ÇüÀÇ ´Ù¸¥ ÀνºÅϽº ÀÌ¿ÜÀÇ °Í°ú Á÷Á¢ ºñ±³ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â ¹Ì±¹ ´Þ·¯¿Í ij³ª´Ù ´Þ·¯´Â ¸ÕÀú º¯È¯ÇÏÁö ¾Ê°í ¹Ù·Î ´õÇÏ´Â °Í°ú °°ÀÌ ÀÇ¹Ì»ó ¹®Á¦°¡ ÀÖ´Â Á¶ÀÛÀ» ¹æÁöÇÕ´Ï´Ù. ±¸º° À¯ÇüÀÇ ÀνºÅϽº¿¡ ´ëÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Â Á¶ÀÛ À¯ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù.

ÀÛµ¿ À¯Çü
¹Ì±¹ ´Þ·¯ ¶Ç´Â ij³ª´Ù ´Þ·¯ÀÇ ÀνºÅϽº¿¡¼­ Çã¿ëµÇ´Â Á¶ÀÛÀ» ¾î¶»°Ô Á¤ÀÇÇմϱî? »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸º° À¯ÇüÀÇ ÀνºÅϽº¿¡ Çã¿ëµÇ´Â µ¿ÀÛÀ» Á¤ÀÇÇϽʽÿÀ. ¹Ì±¹ ´Þ·¯¸¦ ÀÔ·ÂÀ¸·Î ¹Þ´Â ³»ÀåµÈ ´õÇϱâ Á¶ÀÛ°ú °°Àº ÇÔ¼ö¸¦ µî·ÏÇÏ¿© ¹Ì±¹ ´Þ·¯ÀÇ ÀνºÅϽº¸¦ ´õÇÏ´Â °Í°ú °°ÀÌ °£´ÜÇÑ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥À» ÄÚµùÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

±×·¯³ª, ¹Ì±¹ ´Þ·¯ À¯ÇüÀ» ÀÔ·ÂÀ» ¹Þ°í À̸¦ ij³ª´Ù ´Þ·¯ À¯ÇüÀ¸·Î º¯È¯ÇÏ´Â Á»´õ º¹ÀâÇÑ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ´ëÇØ¼­´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDFs)¿Í ¸Þ¼ÒµåÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© ¹«°á¼º ±ÔÄ¢À» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ëÇü ¿ÀºêÁ§Æ®(LOB)
±¸º° À¯ÇüÀ¸·Î ¸ðµ¨È­ÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®´Â ¸Å¿ì Å®´Ï´Ù. DB2¿¡´Â ¶ÇÇÑ ¸Å¿ì Å« ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ó¸®Çϱâ À§ÇÑ »õ ³»ÀåµÈ À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ±¸º° À¯ÇüÀº ¿Àµð¿À ¶Ç´Â ºñµð¿À¿Í °°Àº °Í¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯Çü Áß Çϳª¸¦ ±â¹ÝÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿ÀºêÁ§Æ®¿¡ ´ëÇØ µ¿ÀÛ Á¤ÀÇ: »ç¿ëÀÚ Á¤ÀÇ ·çƾ

¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏ·Á¸é »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¿Í ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
UDF´Â ³»Àå ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ¿Í °°ÀÌ SQL Á¶È¸¿¡¼­ ¾î¶² °ÍÀÌ ¿ÀºêÁ§Æ®ÀÇ Ã³¸®¸¦ Áö¿øÇÏ´ÂÁö Á¤ÀÇÇÒ ¼ö ÀÖ´Â ÇÔ¼öÀÔ´Ï´Ù.(UDF´Â »ç¿ëÀÚ Á¤ÀÇ À¯Çü»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç À¯ÇüÀÇ Ä÷³ °ªÀ» ó¸®ÇÒ ¶§ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.) µû¶ó¼­, ÀνºÅϽº´Â Å×À̺í Ä÷³¿¡ ÀúÀåµÇ°í SQL Á¶È¸¿¡¼­ UDF¿¡ ÀÇÇØ Á¶À۵˴ϴÙ. ¿¹¸¦ µé¾î, LENGTH ±¸º° À¯ÇüÀÇ ÀνºÅϽº°ú WIDTH ±¸º° À¯ÇüÀÇ ÀνºÅϽº¸¦ ÃëÇÏ°í ¿µ¿ªÀ» °è»êÇϸç, À̸¦ Á¶È¸¿¡ ¸®ÅÏÇÏ´Â AREA ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

SELECT ID, area(length, width) AS area
FROM Property
WHERE area > 10000;

¸Þ¼Òµå
UDF¿Í °°ÀÌ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏÁö¸¸ ´ÙÀ½°ú °°Àº Á¡¿¡¼­ ÇÔ¼ö¿Í ´Ù¸¨´Ï´Ù.

Ä÷³¿¡ ÀúÀåµÈ ±¸Á¶È­µÈ À¯Çü¿¡¼­ ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ±¸Á¶È­µÈ À¯Çü(¶Ç´Â ±¸Á¶È­µÈ À¯ÇüÀ» ºÐ¼®Çϴ ǥÇö½Ä)ÀÇ À̸§°ú ¸Þ¼Òµå È£Ãâ ¿¬»êÀÚ(..), ¸Þ¼ÒµåÀÇ À̸§À» Æ÷ÇÔÇÕ´Ï´Ù. ±¸Á¶È­µÈ À¯ÇüÀÇ ¹üÀ§ ÁöÁ¤µÈ ÂüÁ¶¿¡¼­ ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ÂüÁ¶ ÇØÁ¦ ¿¬»êÀÚ(->), ¸Þ¼Òµå È£Ãâ ¿¬»êÀÚ ±×¸®°í ¸Þ¼ÒµåÀÇ À̸§À» »ç¿ëÇÏ¿© ±¸Á¶È­µÈ À¯Çü¿¡ ´ëÇÑ ÂüÁ¶¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

DB2ÀÇ ¿ÀºêÁ§Æ® °ü°èÇü ±â´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]