3.ÀúÀå ±¸Á¶

DBMSÀÇ ÀÚ·á ±¸Á¶´Â ºü¸¥ °Ë»ö°ú È¿À²ÀûÀÎ °ü¸®¸¦ À§ÇØ Ä¡¹ÐÇÏ°í Á¤¹ÐÇÏ´Ù. °ø°£À» ³Ê¹« ³¶ºñÇؼ­´Â ¾ÈµÇ¸ç °Ë»ö ¼Óµµ¿Í ¼öÁ¤ ¼ÓµµÀÇ ¹ë·±½º¸¦ Àß ¸ÂÃß¾î¾ß ÇÏ°í ¾ÈÀü¼ºÀ̳ª º¸¾È±îÁö °í·ÁÇØ¾ß ÇÑ´Ù.

DBMSÀÇ ÀúÀå ±¸Á¶´Â ³»ºÎÀûÀÎ ¹®Á¦¿©¼­ »ç½Ç ²À ¾Ë¾Æ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï¸ç Á¦Ç°À̳ª ¹öÀü¸¶´Ù ´Þ¶ó ÀÌÇØÇϱ⵵ ½±Áö ¾Ê´Ù. ±×·¯³ª ÀúÀå ±¸Á¶¸¦ ´ëÃæÀÌ¶óµµ ÆľÇÇÏ°í ÀÖÀ¸¸é DBMSÀÇ µ¿ÀÛÀ» ´õ Àß ÀÌÇØÇÒ ¼ö ÀÖÀ¸¸ç °í±Þ Æ©´×µµ °¡´ÉÇØÁø´Ù.

Å×ÀÌÅͺ£À̽º¿Í ÆÄÀÏ

µ¥ÀÌÅͺ£À̽º´Â ÃÖ»óÀ§ÀÇ ³í¸®ÀûÀÎ °³Ã¼ÀÌ¸ç °¢Á¾ DB ¿ÀºêÁ§Æ®°¡ µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵȴÙ. Á¤º¸¸¦ ÀúÀåÇÏ´Â ½Çü´Â ÆÄÀÏÀ̸ç Á¦Ç°¸¶´Ù µ¥ÀÌÅͺ£À̽º¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ ±¸Á¶°¡ ´Ù¸£´Ù. MSSQLÀÇ °æ¿ì µ¥ÀÌÅÍ ÆÄÀÏ(*.mdf)°ú ·Î±× ÆÄÀÏ(*.ldf)·Î ³ª´©¾î ÀúÀåÇÏ¸ç º¸Á¶ ÆÄÀÏÀ» ´õ ¸¸µé°Å³ª ÆÄƼ¼Çº°·Î ºÐÇÒÇϱ⵵ ÇÑ´Ù.

ÆÄÀÏÀº µð½ºÅ©¿¡ ±â·ÏµÇ´Â ´ÜÀ§À̸ç Ž»ö±â·Î Á÷Á¢ º¼ ¼öµµ ÀÖ´Ù. ±×·¯³ª DB¸¦ ±¸¼ºÇÏ´Â ÆÄÀÏÀº ½Ã½ºÅÛ µ¥ÀÌÅͺ£À̽º¿¡ ÀÇÇØ °ü¸®µÇ¹Ç·Î Á÷Á¢ °Çµå·Á¼­´Â ¾ÈµÈ´Ù. ÆÄÀÏÀ» ÀÓÀÇ·Î ¿Å±â°Å³ª »èÁ¦Çϸé DB°¡ ±úÁø´Ù. Á÷Á¢ °Çµå·Á¼­´Â ¾ÈµÇ¸ç °ü¸®ÅøÀ̳ª SQL ¸í·ÉÀ¸·Î °ü¸®ÇØ¾ß ÇÑ´Ù.

ÆäÀÌÁö

ÆäÀÌÁö(Page)´Â ½ÇÁ¦ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °÷ÀÌ´Ù. ¿À¶óŬÀº ¶È°°Àº °³³äÀ» ºí·Ï(Block)À̶ó°í ĪÇÑ´Ù. ¿ë¾î´Â ´Ù¸£Áö¸¸ ÆäÀÌÁö³ª ºí·ÏÀ̳ª DB ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇÏ´Â ÇϳªÀÇ ´ÜÀ§¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. µð½ºÅ©ÀÇ ¼½ÅÍ¿Í À¯»çÇÑ °³³äÀÌ´Ù.

Å×À̺íÀÇ Á¤º¸ÀÎ ·¹ÄÚµå¿Í °Ë»ö Á¤º¸ÀÎ À妽º´Â ¹°·ÐÀÌ°í »çÁø, À½¼º °°Àº BLOB, ±âŸ °ü¸® ¸ñÀû»ó ÇÊ¿äÇÑ Á¤º¸°¡ ÆäÀÌÁö¿¡ ÀúÀåµÈ´Ù. ¿©·¯ °¡Áö Á¤º¸°¡ ÀúÀåµÇÁö¸¸ Á¦ÀÏ Áß¿äÇÑ Á¤º¸´Â ¿ª½Ã ·¹ÄÚµåÀÌ´Ù. ·¹Äڵ带 ÀúÀåÇÏ´Â µ¥ÀÌÅÍ ÆäÀÌÁöÀÇ ¹°¸®ÀûÀÎ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

ÆäÀÌÁö ¼±µÎ¿¡´Â °ü¸®¿¡ ÇÊ¿äÇÑ ¾à°£ÀÇ Çì´õ°¡ ÀÖ°í À̾ ·¹Äڵ带 ¼ø¼­´ë·Î ÀúÀåÇÑ´Ù. ·¹ÄÚµåÀÇ Å©±â´Â °íÁ¤ÀûÀÎ °æ¿ìº¸´Ù °¡º¯ÀûÀÎ °æ¿ì°¡ ´õ ¸¹´Ù. INT³ª DATETIME°°Àº °íÁ¤ Çʵ常 ÀÖ´Ù¸é ¸ðµç ·¹ÄÚµåÀÇ Å©±â°¡ °°°ÚÁö¸¸ VARCHAR °°Àº °¡º¯ ±æÀÌ Å¸ÀÔÀÌ Çϳª¶óµµ ÀÖÀ¸¸é ·¹Äڵ忡 ÀúÀåµÈ ½ÇÁ¦ µ¥ÀÌÅÍ¿¡ µû¶ó ±æÀÌ°¡ ´Þ¶óÁø´Ù. ±×·¡¼­ ÆäÀÌÁö ³¡¿¡´Â Çà ½ÃÀÛ ¿ÀÇÁ¼Â ¹è¿­ÀÌ ÀÖÀ¸¸ç ÀÌ ¹è¿­À» ÅëÇØ °¢ ·¹ÄÚµåÀÇ ½ÃÀÛ À§Ä¡¸¦ °ü¸®ÇÑ´Ù.

ÆäÀÌÁöÀÇ Å©±â´Â 8K(¸¶¸®¾Æ´Â 16K)·Î °íÁ¤ÀûÀÌÁö¸¸ ÇÑ ÆäÀÌÁö¿¡ ¸î °³ÀÇ ·¹Äڵ尡 µé¾î°¥ °ÍÀΰ¡´Â °¡º¯ÀûÀÌ´Ù. ÆäÀÌÁöÀÇ ³²Àº °ø°£¿¡ ·¹Äڵ带 ÀúÀåÇÒ ¼ö ¾ø´Ù¸é »õ·Î¿î ÆäÀÌÁö¸¦ ÇÒ´çÇÏ°í »õ ÆäÀÌÁöÀÇ ¼±µÎ¿¡¼­ºÎÅÍ ·¹Äڵ带 ÀúÀåÇÑ´Ù. À̸¦ ÆäÀÌÁö ºÐÇÒÀ̶ó°í ÇÑ´Ù. ÇÑ ·¹Äڵ带 µÎ ÆäÀÌÁö¿¡ °ÉÃÄ ÀúÀåÇÒ ¼ö´Â ¾ø¾î ·¹ÄÚµå ÇϳªÀÇ ÃÖ´ë Å©±â´Â ÆäÀÌÁö Å©±â¿Í °°´Ù.

À妽º ÆäÀÌÁö´Â ·¹Äڵ带 ÀúÀåÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ·¹ÄÚµåÀÇ ¼ø¼­ Á¤º¸¸¦ ÀúÀåÇÑ´Ù. ÀúÀåÇÏ´Â µ¥ÀÌÅÍ°¡ ´Ù¸£¹Ç·Î ±¸Á¶µµ ¹°·Ð ´Ù¸£´Ù. ÀÌ ¿Ü¿¡µµ »çÁøÀ̳ª µ¿¿µ»ó°°Àº °Å´ëÇÑ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â BLOB ÆäÀÌÁö¿Í GAM(Global Allocation Map), PFS (Page Free Space) ó·³ ÆäÀÌÁö¸¦ °ü¸®ÇÏ´Â ÆäÀÌÁö°¡ Á¸ÀçÇÑ´Ù.

ÀͽºÅÙÆ®

ÀͽºÅÙÆ®´Â 8°³ÀÇ ÆäÀÌÁö¸¦ ¹­Àº °ÍÀÌ¸ç °ø°£À» ÇÒ´çÇÏ´Â ´ÜÀ§ÀÌ´Ù. ÆäÀÌÁö ºÐÇÒÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù ¸Å¹ø »õ·Î¿î ÆäÀÌÁö¸¦ »õ·Î ÇÒ´çÇϸé ȸ¼ö°¡ ³Ê¹« Àæ°í ´ÜÆíÈ­µµ ½ÉÇØ ÀüüÀûÀÎ ¼º´ÉÀÌ ¶³¾îÁø´Ù. ±×·¡¼­ ÇÊ¿äÇÒ ¶§¸¶´Ù Çѹø¿¡ 8°³¾¿ ¿Õâ ÇÒ´çÇϴµ¥ ÀÌ ÇÒ´ç ´ÜÀ§°¡ ¹Ù·Î ÀͽºÅÙÆ®ÀÌ´Ù. ÆäÀÌÁö 8°³·Î ±¸¼ºµÇ¹Ç·Î ÀͽºÅÙÆ® Å©±â´Â 64KÀ̸ç DB ¿£ÁøÀº °ø°£ÀÌ ´õ ÇÊ¿äÇÒ ¶§¸¶´Ù 64K¾¿ ÇÒ´çÇÑ´Ù.

Çѹø¿¡ ¸¹Àº ¾çÀ» ÇÒ´çÇϸé ÇÒ´ç ȸ¼ö°¡ ÁÙ¾îµé°í µð½ºÅ© ÀÔÃâ·Âµµ »¡¶óÁø´Ù. ¹Ì¸® ÇÒ´çÇØ ³õÀº °ø°£ÀÌ ³¶ºñµÇ´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸ ÀúÀå ÀåÄ¡°¡ Àú·ÅÇØÁ® º° ¹®Á¦µÇÁö ¾Ê´Â´Ù. ÀͽºÅÙÆ®ÀÇ °³³äÀº ÇÏµå µð½ºÅ©ÀÇ Å¬·¯½ºÅÍ¿Í À¯»çÇÏ¸ç »ç¿ë ¸ñÀûµµ µ¿ÀÏÇÏ´Ù. ÇÏµå µð½ºÅ©ÀÇ ÀúÀå ´ÜÀ§´Â ¼½ÅÍÀÌÁö¸¸ ¼½ÅÍ ´ÜÀ§·Î ÆÄÀÏÀ» ÀúÀåÇÏÁö ¾Ê°í ¼½ÅÍ ¸î °³¸¦ ¹­Àº Ŭ·¯½ºÅÍ ´ÜÀ§·Î ÀúÀåÇÑ´Ù.

B Æ®¸®

Å×À̺íÀº µ¿ÀÏÇÑ Å¸ÀÔÀÇ ·¹Äڵ尡 ¸ðÀÎ ¹è¿­À̸ç C ¾ð¾îÀÇ ¹®¹ýÀ» ºô¾î Ç¥ÇöÇÏ¸é ±¸Á¶Ã¼ ¹è¿­ÀÌ´Ù. ·¹Äڵ带 ÀÎÁ¢ÇÏ°Ô ¹èÄ¡ÇÏ´Â °ÍÀÌ ±¸Á¶»ó °£´ÜÇÏ¸ç ·¹ÄÚµå »çÀÌÀÇ ºóÆ´ÀÌ ¾ø¾î ¸Þ¸ð¸® »ç¿ë·®µµ Àû´Ù. Å×ÀÌºí »Ó¸¸ ¾Æ´Ï¶ó µ¥ÀÌÅͺ£À̽º ÀÚüµµ ÇϳªÀÇ °Å´ëÇÑ ¹è¿­ÀÌ´Ù. µ¥ÀÌÅͳª À妽º³ª ÆäÀÌÁö ´ÜÀ§·Î ÀúÀåµÇ¸ç ³»ºÎ ±¸Á¶°¡ ´Þ¶óµµ Å©±â´Â °°´Ù. ÀÌ·± ÆäÀÌÁö°¡ ¿©·¯ °³ ¸ð¿© DB°¡ µÈ´Ù.

¹è¿­ ÇüÅ´ Àб⿡´Â À¯¸®ÇÏÁö¸¸ »ðÀÔ, »èÁ¦¿¡´Â ºÒ¸®ÇÏ´Ù. Á¤·Ä »óŸ¦ À¯ÁöÇϸ鼭 Çϳª¸¦ Áß°£¿¡ »ðÀÔÇÏ·Á¸é µÚÂÊÀ» ¸ðµÎ ÇÑ Ä­¾¿ ¹Ð¾î¾ß ÇÏ°í »èÁ¦ÇÏ·Á¸é ºó °ø°£À» ä¿ì±â À§ÇØ ÇÑÄ­¾¿ ´ç°Ü¾ß ÇÑ´Ù. ¼ö¸¸°³ÀÇ ¿ä¼Ò°¡ ÀÖ´Ù¸é ²ûÂïÇØÁö¸ç ±×·¡¼­ ÀÌ·± °£´ÜÇÑ ±¸Á¶¸¦ ¾²Áö ¾Ê´Â´Ù. DBMS¸¶´Ù ÀúÀå ±¸Á¶°¡ Á¶±Ý¾¿ ´Ù¸£Áö¸¸ ÀϹÝÀûÀ¸·Î B Æ®¸® ¶Ç´Â B Æ®¸®¸¦ È®ÀåÇÑ ÀÚ·á ±¸Á¶¸¦ »ç¿ëÇÑ´Ù.

°¢ ÆäÀÌÁö´Â ÀÎÁ¢ÇÏ°Ô ¹èÄ¡µÇÁö ¾Ê°í ¸Þ¸ð¸®¿¡ Èð¾îÁ® Á¸ÀçÇ쵂 ¸µÅ©·Î ¿¬°áµÈ´Ù. »ðÀÔÀ̳ª »èÁ¦½Ã ¸î °³ÀÇ ¸µÅ©¸¸ Á¶ÀÛÇÏ¸é µÇ¹Ç·Î ¹è¿­¿¡ ºñÇØ ºü¸£°í È®À强ÀÌ ÁÁ´Ù. B Æ®¸®´Â ÁÂ¿ì ¾çÂÊ¿¡ ±ÕµîÇÏ°Ô µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ±ÕÇü ÀâÈù Æ®¸®À̸ç ÇÑÂÊÀ¸·Î Ä¡¿ìÄ¡Áö ¾Ê¾Æ ºñÁ¤»óÀûÀ¸·Î ±í¾îÁöÁö ¾Ê´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¸»´Ü ³ëµå¿¡ µ¥ÀÌÅÍ°¡ ÀúÀåµÇ¸ç »óÀ§ ³ëµå´Â ¸»´Ü ³ëµåÀÇ À§Ä¡¸¦ °¡¸®Å²´Ù.