Ȩ > ´º½º > ´º½º > ¼ÒÇÁÆ®¿þ¾î
  • Æ®À§ÅÍ
  • ÆäÀ̽ººÏ
  • ±¸Ç÷¯½º
  • ³×À̹ö¹êµå
  • Ä«Ä«¿À½ºÅ丮
     
DBMSÀÇ Åº»ý°ú ¹ßÀü, ±×¸®°í ¿ª»ç
µ¥ÀÌÅÍ ÀúÀå Ç÷§Æû ¿ª»ç¡¦ÃÖÃÊ DBMS ¡®IDS¡¯ºÎÅÍ RDBMS¡¤Çϵӡ¤ºí·ÏüÀαîÁö
     °ü·Ã±â»ç
  DBMS ¹öÆÛ °ü¸®ÀÇ µÎ °¡Áö È帧
2017³â 09¿ù 06ÀÏ 09:58:03 µ¥ÀÌÅÍ³Ý webmaster@datanet.co.kr

¿À´Ã³¯ ´ëºÎºÐÀÇ ±â¾÷¿¡¼­ »ç¿ëµÇ°í ÀÖ´Â DBMS´Â ÄÄÇ»ÅÍ°¡ ¹ß¸íµÈ ÀÌÈÄ ¿À·§µ¿¾È ±â¾÷µéÀÇ Çʼö ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀÚ¸®ÇØ ¿Ô´Ù. ÇöÀç´Â ¿À¶óŬÀÌ Àü ¼¼°èÀûÀ¸·Î DBMS ºÐ¾ß¿¡¼­ ¸í¼ºÀ» ³¯¸®°í ÀÖÁö¸¸, ±× ¹Ø¹ÙÅÁ¿¡´Â ¿©·¯ »ç¶÷µéÀÌ Àϱų½ °á°ú¹°µéÀÌ ÀÚ¸® Àâ°í ÀÖ´Ù. DBMS°¡ ¾î¶»°Ô ¹ßÀüÇØ¿Ô´ÂÁö ±× ¿ª»ç¸¦ Á¶¸íÇغ»´Ù. <ÆíÁýÀÚ>

   
¡ã (¿ÞÂʺÎÅÍ) ¿¢¼À ¿¬±¸ÄÜÅÙÃ÷ÆÀ ±Ç°Ç¿ì »ó¹«, À̱ٿÀ ºÎÀå, ±è¼÷Áø ¿¬±¸¿ø, ÀÌ´ë´ö ¿¬±¸¿ø

Åè ±æ¹ø°ú °¡»ó¸Þ¸ð¸®

2Â÷ ¼¼°è´ëÀüÀ» ÀüÈÄÇؼ­ ´ë¼­¾çÀ» »çÀÌ¿¡ µÎ°í À¯·´°ú ºÏ¹Ì¿¡¼­ ÁøÇàµÆ´ø Áø°ø°üÀ» ÀÌ¿ëÇÑ ÀüÀÚ½Ä ÄÄÇ»ÅÍÀÇ °³¹ßÀº ¾ÆÀÌ¿À¿Í ´ëÇÐÀÇ ABC ÄÄÇ»ÅÍ, Ææ½Çº£´Ï¾Æ ´ëÇÐÀÇ ¾Ö´Ï¾Ç, Æù ³ëÀ̸¸ÀÇ ¾Ö´Ï¹Ú µî ¸¹Àº ¼º°ú¸¦ ³º¾Ò´Ù. Ææ½Çº£´Ï¾Æ ´ëÇп¡¼­ ¾Ö´Ï¾ÇÀ» ¸¸µç ¿¡Ä¿Æ®¿Í ¸ðŬ¸®°¡ QWERTY Å°º¸µå ŸÀÚ±â·Î À¯¸íÇÑ ·¹¹ÖÅÏ ·£µå»ç¿¡ ÇÕ·ùÇØ ÃÖÃÊÀÇ »ó¿ë ÄÄÇ»ÅÍÀÎ À¯´Ï¹ÚÀ» ¸¸µé°í, ÀÌ¿¡ ÀÚ±Ø ¹ÞÀº Å丶½º ¿Ó½¼ ÁִϾ IBMÀÇ º»°ÝÀûÀÎ ÄÄÇ»ÅÍ »ê¾÷ ÁøÃâÀ» °áÁ¤ÇÏ°í IBM 701À» ¸¸µé¸é¼­ µÎ ȸ»ç°£ º»°ÝÀûÀÎ ¸ÞÀÎ ÇÁ·¹ÀÓ ÄÄÇ»ÅÍ °æÀïÀÇ ½Ã´ë¿¡ Á¢¾îµé°Ô µÆ´Ù.

´ç½Ã º¸Á¶±â¾ïÀåÄ¡¿¡ ºñÇؼ­ ÅξøÀÌ ºÎÁ·ÇÑ ¸ÞÀÎ ¸Þ¸ð¸® »çÀÌÆ®¿¡ ´ëÇÑ ´ë¾ÈÀ¸·Î ¸àü½ºÅÍ ´ëÇÐÀÇ Åè ±æ¹øÀº °¡»ó ¸Þ¸ð¸®¿Í ÆäÀÌ¡, ±×¸®°í ¸ÖƼ ÇÁ·Î±×·¡¹ÖÀÌÀ̶ó´Â °³³äÀ» Á¦¾ÈÇß´Ù. Åè ±æ¹øÀÌ Á¦¾ÈÇÑ °¡»ó ¸Þ¸ð¸® °³³äÀº Çö´ëÀÇ ÄÄÇ»ÅÍ¿¡¼­µµ ¿©ÀüÈ÷ Áß¿äÇÏ°Ô ¾²ÀÌ´Â Çõ½ÅÀûÀÎ °³³äÀ¸·Î, 1956³â ½ÃÀ۵Š1962³â¿¡ ¿Ï·áµÈ ¾ÆƲ¶ó½º(Atlas) ÇÁ·ÎÁ§Æ®¿¡¼­ ¿Ï¼ºµÈ´Ù. ÀÌÈÄ ¹ßÀüÇÏ´Â °¡»ó¸Þ¸ð¸®¿Í ÆäÀÌ¡ ±×¸®°í ÆäÀÌ¡ ±³Ã¼ ¾Ë°í¸®Áò¿¡ ´ëÇÑ ´Ù¾çÇÑ ¾ÆÀ̵ð¾î´Â DBMSÀÇ ¹öÆÛ Ä³½Ã¸¦ °ü¸®Çϱâ À§ÇÑ ¾Ë°í¸®ÁòÀÇ Åä´ë°¡ µÆ´Ù.

Âû½º ¹ÙÅ©¸¸°ú DBMSÀÇ Åº»ý

   
¡ã Âû½º ¹ÙÅ©¸¸
(Charles Bachman, 1924~2017)

1960³â Á¦³Ê·² ÀÏ·ºÆ®¸¯(GE)¿¡ ÀÔ»çÇÑ Âû½º ¹ÙÅ©¸¸Àº GEÀÇ Á¦Á¶»ý»ê¶óÀÎÀ» °ü¸®Çϱâ À§ÇÑ MIACS(Manufacturing Information And Control System)À» ±¸ÃàÇϸ鼭 ÇÁ·Î±×·¥ ·ÎÁ÷°ú º°µµ·Î µ¥ÀÌÅ͸¦ µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ IDS(Intergrated Data Store)¸¦ ¸¸µé¾ú´Ù. ÀÌ IDS´Â ÃÖÃÊÀÇ »ó¿ë DBMS·Î Æò°¡¹Þ´Âµ¥, µð½ºÅ© ±â¹ÝÀÇ °¡»ó ¸Þ¸ð¸®¸¦ »ç¿ëÇØ µ¥ÀÌÅ͸¦ µ¿ÀÏÇÑ Å©±âÀÇ ÆäÀÌÁö·Î ºÐÇÒÇØ ¸ÞÀÎ ¸Þ¸ð¸®ÀÇ ¹öÆÛ ÇÁ·¹ÀÓ¿¡ ºÒ·¯¿Í »ç¿ëÇß´Ù. ÀÌ·¯ÇÑ ¹öÆÛ °ü¸®(Buffer Management) ±â´ÉÀº °¡Àå ÃÖ±Ù¿¡ ¿¢¼¼½ºÇÑ µ¥ÀÌÅ͸¦ Áö¿¬ ¾øÀÌ ºü¸£°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÔÀ¸·Î½á DBMS ¼º´É¿¡ ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇßÀ¸¸ç, DBMS ź»ý°ú ÇÔ²² óÀ½ºÎÅÍ °¡Àå Áß¿äÇÑ ÁÖÁ¦°¡ µÉ ¼ö¹Û¿¡ ¾ø¾ú´Ù.

ÃÖ±Ù¿¡´Â ¸ðµç µ¥ÀÌÅ͸¦ ¸ÞÀÎ ¸Þ¸ð¸®¿¡¼­ °ü¸® °¡´ÉÇÑ Àθ޸ð¸®(In-Memory) DB°¡ ³ª¿ÔÁö¸¸ ÀϹÝÀûÀ¸·Î µð½ºÅ©¿¡ ÀúÀåµÈ Àüü µ¥ÀÌÅÍ¿Í Å©±â¿Í ¸ÞÀθ޸𸮰¡ ¼ö¿ë °¡´ÉÇÑ µ¥ÀÌÅÍÀÇ »çÀÌÁî´Â ¸Å¿ì Å« Â÷ÀÌ°¡ ³­´Ù. ±×·¯¹Ç·Î DBMS´Â ÇÁ·Î¼¼½º°¡ ¿ä±¸ÇÏ´Â ÆäÀÌÁö¸¦ ¹öÆÛ·Î °¡Á®¿À°í, ÀÌÈÄ »õ·Î¿î ÆäÀÌÁö¸¦ °¡Á®¿À±â À§ÇÑ °ø°£À» È®º¸Çϱâ À§Çؼ­ ±âÁ¸¿¡ ¸ÞÀθ޸𸮿¡ Á¸ÀçÇÏ´Â ÆäÀÌÁö Áß ÀϺθ¦ ¼±ÅÃÇؼ­ °ø°£À» ºñ¿öÁà¾ß ÇÑ´Ù. À̸¦ ‘±³Ã¼ Á¤Ã¥(Replacement Policy)’À̶ó Çϸç, ÀüÅëÀûÀ¸·Î ¸î °¡ÁöÀÇ ±³Ã¼ ¾Ë°í¸®Áò(Replacement Algorithm)ÀÌ Á¸ÀçÇØ ¿Ô´Ù.


IBM ½Ã½ºÅÛ/360°ú ISAM
IBM 700 ½Ã¸®Á ³»³õÀ¸¸é¼­ Áø°ø°ü ÄÄÇ»ÅÍ ½ÃÀåÀ» ¼®±ÇÇϱ⠽ÃÀÛÇÑ IBMÀº ȣȯ¼ºÀ» ±Ø´ëÈ­ÇÏ°í ¸ðµç ¿ä±¸Á¶°Ç¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´Â Æ®·£Áö½ºÅÍ ÄÄÇ»ÅÍÀÎ ½Ã½ºÅÛ(System)/360À» ¹ßÇ¥ÇÏ°Ô µÈ´Ù. ÀÌ ½Ã½ºÅÛ/360¿¡¼­ Á¦°øÇÏ´Â À¯Æ¿¸®Æ¼ ÁßÀÇ Çϳª°¡ ¹Ù·Î ISAM(Indexed Sequential Access Method)ÀÌ´Ù. À妽ºÀÇ °³³äÀ» óÀ½À¸·Î µµÀÔÇÑ ISAMÀº ±× ÀÌÈÄ VSAM, B Æ®¸® À妽º·Î º¯ÇüµÇ°í ¹ßÀüÇߴµ¥, ÀÌ´Â µ¥ÀÌÅ͸¦ ÃÖÃÊ·Î ±¸Á¶È­Çߴٴµ¥ ±× Àǹ̰¡ ÀÖ¾ú´Ù.

¹ø ¿ÍÃ÷¿Í IMS/DB
GEÀÇ Âû½º ¹ÙÅ©¸¸ÀÌ ÃÖÃÊÀÇ ³×Æ®¿öÅ© DBMS¸¦ ¸¸µç ÀÌ·¡ 1966³â ¹Ì±¹ Ç×°ø¿ìÁÖ±¹(NASA)ÀÇ ¾ÆÆú·Î ¿ìÁÖ¼±ÀÇ µðÀÚÀÎÀ» ¸ÃÀº ·ÎÅ©À£(Rockwell)»ç´Â ¾öû³­ ¼öÀÇ ºÎÇ°(BOM)À» °ü¸®Çϱâ À§ÇÑ IBMÀÇ ¹ø ¿ÍÃ÷(Vern Watts) µî IBM ¿¬±¸Áø°ú °øµ¿À¸·Î °èÃþÇü DBMS¸¦ °³¹ßÇϱ⠽ÃÀÛÇß´Ù.

¸¶Ä§³» 1968³â ICS/DL/I(Information Control System and Data Langugage/Interface)¸¦ ¿Ï¼ºÇߴµ¥, ÀÌÈÄ ICS´Â ÄÄÇ»ÅÍ ¿ª»çÀÇ ±â³äºñÀûÀÎ IBM ½Ã½ºÅÛ/360 ¸ÞÀÎÇÁ·¹ÀÓÀÇ ÇÙ½É DBMSÀÎ IMS/DB·Î ¹ßÀüÇß°í ¼º°øÀûÀ¸·Î NASAÀÇ ¾ÆÆú·Î ¿ìÁÖ°èȹÀ» µµ¿Ô´Ù.

DBMSÀÇ ½Ã´ë¸¦ ¿­¾ú´ø Âû½º ¹ÙÅ©¸¸°ú ¹ø ¿ÍÃ÷ µîÀº ÇöÀå¿¡¼­ ½Ã½ºÅÛÀ» ¸¸µé°í ¹®Á¦¸¦ ÇØ°áÇÏ´ø ¿£Áö´Ï¾î¿´´Ù. ¿£Áö´Ï¾îµéÀº ½ÇÀüÀûÀ¸·Î Çö½ÇÀÇ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϸ鼭 ºÒÆíÇß´ø ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ DBMS¶ó´Â µ¥ÀÌÅÍ Àü¿ë°ü¸® ¸ðµâÀ» »ý°¢ÇØ ³Â°í ¹ßÀü½ÃÄѳª°¬´Ù.

E. F. ÄÚµå ¹Ú»ç¿Í ½Ã½ºÅÛ R ÇÁ·ÎÁ§Æ®

   
¡ã E. F. ÄÚµå
(Edgar Frank Codd, 1923~2003)

ÇÑÆí IBM ¿¬±¸¼Ò¿¡¼­ ±Ù¹«ÇÏ°í ÀÖ¾ú´ø ¼öÇÐÀÚÀÎ E. F. ÄÚµå(Codd) ¹Ú»ç´Â ¿£Áö´Ï¾î °üÁ¡ÀÌ ¾Æ´Ñ ¼öÇÐÀÚÀÇ °üÁ¡¿¡¼­ µ¥ÀÌÅÍ °ü¸®¸¦ È¿À²ÀûÀ¸·Î Çϱâ À§Çؼ­ °ü°è ´ë¼öÀÇ ¿ø¸®¸¦ ÀÌ¿ëÇØ ÀúÀåÇÏ°í Á¶È¸ÇÏ¸é µÈ´Ù´Â ¾ÆÀ̵ð¾î¸¦ ³í¹®À¸·Î ¹ßÇ¥ÇÏ°Ô µÈ´Ù. ±×·¯³ª ÀÌ¹Ì ½Ã½ºÅÛ/360ÀÇ IMS/DB·Î DBMS ½ÃÀåÀ» ¼®±ÇÇÏ°í ÀÖ¾ú´ø IBMÀº ÄÚµå ¹Ú»çÀÇ ³í¹®¿¡ Å« °ü½ÉÀ» °¡ÁöÁö ¾Ê¾ÒÁö¸¸, E. F. ÄÚµå ¹Ú»çÀÇ °ÅµìµÈ ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ® ¿äû¿¡ IBM ¿¬±¸¼Ò ³»¿¡ Èð¾îÁ® ÀÖ´ø ¿¬±¸ÀηÂÀ» ¸ð¾Æ¼­ ÇÁ·ÎÅäŸÀÌÇÎ ÇÁ·ÎÁ§Æ®¸¦ ÇÏ°Ô µÈ´Ù.

À̶§ W. F. Å·(King), Áü ±×·¹ÀÌ(Jim Gray), ·¹À̸óµå º¸À̽º, µµ³¯µå üÀÓ¹ú¸° µîÀÌ ¸ð¿©¼­ ÇÁ·ÎÁ§Æ®¸¦ ÇÏ°Ô µÆ´Âµ¥, óÀ½¿¡ ÇÁ·ÎÁ§Æ® À̸§Á¶Â÷ ¾ø¾úÀ¸³ª ¸î °³¿ù ÈÄ °ü°è(Relation)¿¡¼­ RÀ» °¡Á®¿Í ‘½Ã½ºÅÛ R’À̶ó°í ÇÁ·ÎÁ§Æ®¸¦ ¸í¸íÇß´Ù.

½Ã½ºÅÛ R ÇÁ·ÎÁ§Æ®´Â ºñ·Ï »ó¿ëÈ­ µÇÁö´Â ¸øÇßÁö¸¸ RDBMS°¡ °¡Á®¾ß µÇ´Â ´ëºÎºÐÀÇ ¾ÆÅ°ÅØó°¡ ¼³°èµÆ°í Å×½ºÆ®µÆ´Ù. ¿¹¸¦ µé¸é ½Ã½ºÅÛ R ÇÁ·ÎÁ§Æ®¿¡¼­ SQLÀÌ Ã³À½À¸·Î ¸¸µé¾îÁ³°í, ÆÐÆ®¸®½Ã¾Æ G. ¼¿¸µ°Å¿¡ ÀÇÇؼ­ ÄÚ½ºÆ® ±â¹Ý ¿ÉƼ¸¶ÀÌÀú(Cost Based Optimizer)°¡ ¸¸µé¾îÁ³À¸¸ç Áü ±×·¹ÀÌ¿¡ ÀÇÇؼ­ Æ®·£Àè¼Ç 󸮸¦ À§ÇÑ ´Ù¾çÇÑ ¾ÆÅ°ÅØóµéÀÌ ¼³°èµÆ´Ù.

   
¡ã ¸¶ÀÌŬ ½ºÅæºê·¹ÀÌÄ¿
(Michael Stonbraker, 1943~ )

IBMÀº ½Ã½ºÅÛ RÀ» ¹ßÀü½ÃÄÑ SQL/DS¿¡ À̾î DB2·Î ¹ßÀü½ÃÄ×°í, ¸ÞÀÎÇÁ·¹ÀÓÀÇ µ¶Á¡ÀûÀÎ ½ÃÀåÁ¡À¯À²À» ¹ÙÅÁÀ¸·Î ½ÃÀå¿¡¼­ Å« ¼º°øÀ» °ÅµÎ°Ô µÆ´Ù.

¸¶ÀÌŬ ½ºÅæºê·¹ÀÌÄ¿¿Í À×±×·¹½º ÇÁ·ÎÁ§Æ®
½Ç¸®ÄÜ ¹ë¸®ÀÇ IBM »êÈ£¼¼ ¿¬±¸¼Ò Àαٿ¡ À§Ä¡ÇÑ ¹öŬ¸® ´ëÇÐÀÇ ¸¶ÀÌŬ ½ºÅæºê·¹ÀÌÄ¿´Â E. F. ÄÚµå ¹Ú»çÀÇ ³í¹® ¹× ½Ã½ºÅÛ R¿¡ ´ëÇÑ ¼Ò½ÄÀ» µè°í À×±×·¹½º(Ingres) ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇØ Çб³Â÷¿ø¿¡¼­ RDBMS¸¦ ¿¬±¸Çϱ⠽ÃÀÛÇÑ´Ù. À×±×·¹½º ÇÁ·ÎÁ§Æ®´Â ÀÌÈÄ ¼Ò½º°¡ ¿Àǵưí, ÀÌÈÄ °³¹ßµÇ´Â ¸¹Àº DBMSÀÇ ¸ðÅ°¡ µÆ´Ù. ¶ÇÇÑ À×±×·¹½º ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çß´ø ¹ä ¿¦½ºÅ¸ÀÎ µî ¸¹Àº ¿£Áö´Ï¾îµéÀÌ Èð¾îÁ® ¼ö¸¹Àº RDBMS¸¦ ¹ßÀü½ÃÅ°°Ô µÈ´Ù.

RDBMS ¿Ï¼ºÇÑ ½Ã´ëÀÇ ÃµÀç ¹ä ¸¶À̳Ê

   
¡ã ¹ä ¸¶À̳Ê(Bob Miner, 1941~1994)

ÇÑÆí 1970³â Áß¹Ý ¾ÏÆ彺(Ampex)¶ó´Â ȸ»ç¿¡¼­ CIA °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ ÇÏ°í ÀÖ¾ú´ø ¹ä ¸¶À̳Ê(Bob Miner), ·¡¸® ¾Ù¸®½¼(Larry Ellison), ¿¡µå ¿ÀÃ÷(Ed Oates) µîÀº E. F. ÄÚµå ¹Ú»çÀÇ ³í¹®À» Á¢ÇÑ µÚ RDBMSÀÇ »ó¾÷ÀûÀÎ ¼º°øÀ» È®½ÅÇÏ°í SDLÀ̶ó´Â ȸ»ç¸¦ ¼³¸³ÇÑ´Ù. ±×¸®°í ¹ä ¸¶À̳ʴ ȥÀÚ¼­ 1³â ¸¸¿¡ ¿À¶óŬ(Oracle) DBMS ¹öÀü(Version) 1À» ¾î¼Àºí¸®¾î·Î ¿Ï¼ºÇÑ´Ù.

¿À¶óŬ DBMS´Â ¹öÀü 3¿¡¼­ C ¾ð¾î·Î Æ÷ÆõǸ鼭 °ÅÀÇ ¸ðµç ¼­¹ö Ç÷§ÆûÀ» Áö¿øÇÏ°Ô µÆ°í, 1992³â ¿À¶óŬÀÌ ¹öÀü 7À» ¹ßÇ¥Çϸ鼭 RDBMS°¡ °¡Á®¾ß ÇÏ´Â ÁÖ¿äÇÑ ¸ðµç ¾ÆÅ°ÅØó¸¦ °ÅÀÇ ¿Ï¼ºÇÏ°Ô µÆ´Ù. ÀÌÈÄ »çÀ̺£À̽º(Sybase), IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®(MS) µî°úÀÇ °æÀï¿¡¼­ ¿ìÀ§¸¦ ÁöÄÑ ³ª°¡°Ô µÇ°í, RDBMSÀÇ ´ë¸í»ç·Î ÀÚ¸®¸Å±èÇÏ°Ô µÈ´Ù.

 

   
¡ã (¿ÞÂʺÎÅÍ) ¿¡µå ¿ÀÃ÷(Ed Oates, 1946~ ), ºê·ç½º ½ºÄà(Bruce Scott, 1951~), ¹ä ¸¶À̳Ê(Bob Miner, 1941~1994), ·¡¸® ¿¤¸®½¼(Larry Ellison, 1944~ )

¹ä ¿¦½ºÅ¸Àΰú »çÀ̺£À̽º DB
¹öŬ¸®´ëÇп¡¼­ À×±×·¹½º ÇÁ·ÎÁ§Æ®ÀÇ ¸â¹ö·Î Âü¿©Çß´ø ¹ä ¿¦½ºÅ¸ÀÎÀº 1984³â ¸¶Å© È£ÇÁ¸¸°ú ÇÔ²² »çÀ̺£À̽º¸¦ ¼³¸³ÇÑ´Ù. »çÀ̺£À̽º´Â 80³â´ë Áß¹Ý º»°ÝÀûÀ¸·Î ŵ¿Çϱ⠽ÃÀÛÇÑ Å¬¶óÀ̾ðÆ®/¼­¹öȯ°æ¿¡¼­ ÃÖÀûÀÇ DBMS¸¦ Á¦°øÇÔÀ¸·Î½á ¿À¶óŬÀÇ °­·ÂÇÑ °æÀïÀÚ·Î ¶°¿Ã¶ú°í, ºô °ÔÀÌÃ÷ÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡ MS SQL ¼­¹ö¸¦ °ø±ÞÇß´Ù.

ÇÑÆí 1995³â¿¡´Â Ä÷³ ½ºÅä¾î ¹æ½ÄÀÇ DBMSÀÎ »çÀ̺£À̽º IQ¸¦ ¹ßÇ¥ÇØ ºÐ¼®¿ë DBMS ½ÃÀå¿¡¼­ °­·ÂÇÑ ¿ìÀ§¸¦ Á¡ÇÏ°Ô µÈ´Ù.

¿ÀǼҽº DBMSÀÇ ½Ã´ë

   
¡ã ÇìÀÌÅ° Æ©¸®(Heikki Tuuri, 1964~ )(¿ÞÂÊ), ¸óƼ ¿ÍÀ̵ð´Ï¾î½º(Monty Widenius, 1962~ )

MySQLÀº 1985³â ½º¿þµ§ÀÇ TcX¶ó´Â ȸ»ç¿¡¼­ ¸óƼ ¿ÍÀ̵å´Ï¾î½º(Monty Widenius)¿¡ ÀÇÇØ Unireg¶ó´Â ¸®Æ÷Æà Åø·Î ½ÃÀ۵ƴÙ. Unireg´Â ISAM ±â¹ÝÀÇ ÀúÀå ±¸Á¶¸¦ °¡Áø ¸®Æ÷Æà ÅøÀ̾ú´Âµ¥, 1990³â´ë¿¡ À¥¿¡¼­ »ç¿ëµÇ±â ½ÃÀÛÇϸ鼭 SQL Áö¿øÀÌ ÇÊ¿äÇØÁ³°í 1996³â ¸óƼ´Â UniregÀÇ ISAM¿¡ µ¥À̺ñµå ÈÞÁî(David Hughes)ÀÇ MSQLÀ» Âü°íÇØ MySQL ¹öÀü 1.0À» ¹ßÇ¥ÇÏ°Ô µÈ´Ù.

ÇÑÆí, ÇɶõµåÀÇ ÇìÀÌÅ° Æ©¸®(Heikki Tuuri)´Â 1995³â À̳뺣À̽º(Innobase Oy)¸¦ ¼³¸³ÇØ Æ®·£Àè¼Ç ACID¸¦ Áö¿øÇÏ´Â À̳ëDB(InnoDB)¸¦ ¹ßÇ¥ÇÏ°Ô µÈ´Ù. À̳ëDB´Â Ãʱ⿡ ¿ÀǼҽº°¡ ¾Æ´Ï¾ú´Âµ¥, ÅõÀÚÀÚ¸¦ ã´Ù ½ÇÆÐÇÑ ÈÄ 2000³â MySQL°ú Çù·ÂÀ» ÇÏ°Ô µÈ´Ù. ±×¸®°í 2001³â MySQL ¹öÀü 4.0¿¡¼­ óÀ½À¸·Î MySQL/À̳ëDB ÄÞºñ°¡ Ãâ½ÃµÆ´Ù.

2005³â À̳ëDB´Â ¿À¶óŬ¿¡ ÀμöµÆ°í, 2008³â¿¡´Â MySQLÀÌ ½ã(Sun)¿¡ ÀμöµÆ´Ù°¡ 2010³â ½ãÀÌ ¿À¶óŬ¿¡ ÀμöµÆ´Ù. ¿À¶óŬÀº À̳ëDB¿Í MySQL ¸ðµÎ¸¦ ÀμöÇÏ°Ô µÇ¸é¼­ 2010³â¿¡ MySQL 5.5¿¡¼­ À̳ëDB¸¦ MySQLÀÇ ±âº» ½ºÅ丮Áö ¿£ÁøÀ¸·Î äÅÃÇß´Ù.

Æ÷½ºÆ®±×·¹SQL(PostgreSQL)Àº 1974³â ¹öŬ¸®¿¡¼­ ÁøÇàµÈ À×±×·¹½º ÇÁ·ÎÁ§Æ®¿¡¼­ óÀ½ ½ÃÀ۵ƴÙ. ÇÁ·ÎÁ§Æ® ¸®´õ´Â ¸¶ÀÌŬ ½ºÅæºê·¹ÀÌÄ¿(Michael Stonebraker)¿´´Âµ¥, ±×´Â À×±×·¹½ºÀÇ »ó¿ëÈ­¸¦ À§ÇØ Àá½Ã Çб³¸¦ ¶°³µ´Ù°¡ 1985³â¿¡ ´Ù½Ã Çб³·Î µ¹¾Æ¿Í Æ÷½ºÆ® À×±×·¹½º(Post-Ingres) ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇß´Ù. ÀÌÈÄ 1995³â ¹öŬ¸® Á¹¾÷»ý Á¹¸® þ(Jolly Chen)°ú ¾Øµå ·ù À¯(Andrew Yu)°¡ SQLÀÇ Çؼ®±â¸¦ Ãß°¡Çϸç Æ÷½ºÆ®±×·¹95¸¦ ¸¸µé¾î³»°í, 1996³â »õ·Î¿î SQLÁúÀǾ Ãß°¡µÆ´Ù´Â °ÍÀ» ¾Ë¸®±â À§ÇØ Æ÷½ºÆ®±×·¹SQL·Î À̸§À» º¯°æÇÑ´Ù. ±×¸®°í ÇöÀç´Â ºê·ç½º ¸¾Áø(Bruce Momjian)ÀÌ ¼ÓÇØÀÖ´Â Æ÷½ºÆ®±×·¹SQL ÄÚ¾î ÆÀ¿¡¼­ ¸±¸®Áî ¹èÆ÷ ¹× °øÁö µîÀ» ÁøÇàÇÏ°í ÀÖ´Ù.

MySQL°ú Æ÷½ºÆ®±×·¹SQLÀº ¼Ò½ºÄڵ尡 °ø°³µÅ Àֱ⠶§¹®¿¡ ÀÌÈÄ ´Ù¾çÇÑ DBMSµéÀÇ ½ÃÃÊ°¡ µÆ´Ù. DBMS °èº¸µµ¿¡ Á¤¸®µÈ ¹Ù¿Í °°ÀÌ ¸¹Àº DBMS°¡ ÀÌ µÎ °³ÀÇ ¿ÀǼҽº DBMS¸¦ ¹ÙÅÁÀ¸·Î °³¹ßµÆ´Ù.

   
¡ã DBMS °èº¸µµ(Ãâó: Andrew Mendelsohn, Rich Niemiec | https://en.wikipedia.org/)

Ä÷³ ½ºÅä¾î DBMS
Ä÷³ ½ºÅä¾î ¹æ½ÄÀÇ µ¥ÀÌÅÍ ÀúÀå ¾ÆÀ̵ð¾î´Â ÀÌ¹Ì 1969³â TAXIR ½Ã½ºÅÛ¿¡¼­ ½ÃµµµÈ ¹Ù ÀÖÀ¸³ª »ó¾÷ÀûÀÎ DBMS·Î´Â 1993³â KDB¿¡¼­ ±¸ÇöµÆ°í, 1995³â »çÀ̺£À̽º IQ¿¡¼­ ³Î¸® ¾²ÀÌ°Ô µÆ´Ù. »çÀ̺£À̽º IQ´Â Á¤º¸°èÀÇ ºÐ¼®¿ë ½ÃÀåÀ» ¼®±ÇÇß°í, Ä÷³ ½ºÅä¾î ÀúÀå¹æ½ÄÀÇ »õ·Î¿î °¡´É¼ºÀ» ¿­¾ú´Ù.

RDBMSÀÇ Àü¼º±â¿Í »õ·Î¿î µµÀü
1990³â´ë Á߹ݺÎÅÍ ¸ÞÀÎÇÁ·¹ÀÓÀ» À¯´Ð½º ¼­¹ö·Î ÀüȯÇÏ´Â ´Ù¿î»çÀÌ¡ ¿­Ç³°ú ´õºÒ¾î RDBMS°¡ ¸ðµç µ¥ÀÌÅÍ ÀúÀå Ç÷§ÆûÀ» ´ëÇ¥ÇÏ´Â ´Ü¾î·Î ÀÚ¸® Àâ°Ô µÆ´Ù. ±â¾÷ÀÇ ¸ðµç ½Ã½ºÅÛ¿¡¼­ RDBMS¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ Ã³¸®¸¦ ÇÏ´Â °ÍÀÌ ´ç¿¬ÇÏ°Ô °£ÁֵƴÙ. 2000´ë Ãʹݿ¡´Â Àá½Ã °´Ã¼ÁöÇâ ¾ð¾îÀÇ ¿µÇâÀ» ¹Þ¾Æ¼­ °´Ã¼ÁöÇâ DBMS¶ó´Â »õ·Î¿î ½Ãµµ°¡ ÀÖ¾úÁö¸¸ Å« È帧À» Çü¼ºÇÏÁö´Â ¸øÇß´Ù. ±×¾ß¸»·Î RDBMSÀÇ ÃµÇÏÅëÀÏÀ̾ú´Ù.

±×·¯³ª À¥ ¾ÆÅ°ÅØóÀÇ ¹ß´Þ°ú SNS ¼­ºñ½ºÀÇ ´ëÀ¯Çà, ±×¸®°í ºòµ¥ÀÌÅÍÀÇ µîÀåÀº RDBMS¿¡°Ô »õ·Î¿î µµÀüÀ̾ú´Ù. óÀ½¿¡´Â ÀÌ·¯ÇÑ »õ·Î¿î µµÀü¿¡ ´ëÇؼ­ RDBMS¸¦ ¾îÇöóÀ̾𽺠Àåºñ¿¡ žÀçÇØ ½ºÄÉÀÏ ¾÷ ½ÃÅ°´Â ¹æÇâÀ¸·Î ´ëÀÀÇßÁö¸¸ ±Ùº»ÀûÀÎ ¼Ö·ç¼ÇÀÌ µÇÁö ¸øÇß´Ù.

NoSQLÀÇ µîÀå
1998³â´ë ¸» Ä«¸¦·Î ½ºÆ®·ÎÂî´Â RDBMSÀÇ º¹ÀâÇÑ Æ®·£Àè¼Ç ±â´ÉÀ» »©°í ´Ü¼øÈ­µÈ DBMS¸¦ ¸¸µé¾î À̸¦ NoSQLÀ̶ó°í ¸í¸íÇßÀ¸³ª Å« ¹ÝÇâÀº ¾ø¾ú´Ù. ±×·±µ¥ 2000³â´ë Áß¹Ý ÀÌÈÄ SNS ¼­ºñ½º°¡ ±Þ¼Óµµ·Î ¹ßÀüÇÔ¿¡ µû¶ó¼­ RDBMS¸¦ ´Ü¼øÈ­½ÃÄÑ Æ¯Á¤ ±â´É¸¸À» °­Á¶ÇÏ´Â ´Ù¾çÇÑ ÇüÅÂÀÇ µ¥ÀÌÅÍ ÀúÀå Ç÷§ÆûÀÌ ½ÃµµµÆÁö¸¸, ´ÙÅ¥¸ÕÆ®Çü, ¿ÍÀÌÆ® Ä÷³ ½ºÅä¾îÇü, ±×·¡ÇÁ ½ºÅ¸ÀÏ, Å° ¹ë·ù(Key-Value) Çü µî ³× °¡Áö·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â »õ·Î¿î ±â¼úÀûÀÎ µ¹Æı¸¸¦ ¿­¾ú´Ù±âº¸´Ù ¹«°Å¿î Æ®·£Àè¼Ç ó¸® ±â´ÉÀ» Æ÷±âÇÏ°í °ú°Å DBMS ¿ª»ç¿¡¼­ ³ª¿Ô´ø ´Ù¾çÇÑ ¾ÆÀ̵ð¾îµé, ¿¹¸¦ µé¸é ISAM, ³×Æ®¿öÅ©Çü DBMS, XML DB, Ä÷³ ½ºÅä¾î DBÀÇ ¾ÆÀ̵ð¾î¸¦ Â÷¿ëÇØ Æ¯Á¤ ¼­ºñ½º¿¡ ÃÖÀûÈ­µÈ µ¥ÀÌÅÍ Ã³¸® Ç÷§ÆûÀ» °³¹ßÇÑ °ÍÀÌ´Ù.

2009³â ÃÊ¿¡ ¶ó½ºÆ® FMÀÇ ¿äÇÑ ¿À½ºÄ®¼Õ(Johan Oskarsson)ÀÌ ¿ÀǼҽº ºÐ»ê µ¥ÀÌÅͺ£À̽º¸¦ ³íÇϱâ À§ÇÑ ¹ÌÆ®¾÷ Çà»ç¸¦ Á¶Á÷Çϸ鼭, ÀÌ¿Í °°Àº µ¥ÀÌÅͺ£À̽ºÀÇ È帧À» NoSQLÀ̶ó°í ºÒ·¶´Ù. °íÀüÀûÀÎ °ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ACIDÀÇ Æ®·£Àè¼Ç ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â ¼ö¸¹Àº ºñ°ü°èÇü, ºÐ»ê µ¥ÀÌÅÍ ÀúÀå Ç÷§ÆûÀ» °¡¸®Å°´Â ¿ë¾î·Î ÀÌ À̸§ÀÌ »ç¿ëµÇ¾ú´Ù.

ºÐ»êó¸®¿Í ÇϵÓ
¸ÞÀÎÇÁ·¹ÀÓÀ» »ç¿ëÇÏ´ø Àü»ê½Ç¿¡´Â ´ë·®ÀÇ ¹èÄ¡ÀÛ¾÷À» ½Å¼ÓÈ÷ Çϱâ À§Çؼ­ ÇϳªÀÇ ¹èÄ¡ÀÛ¾÷À» 100ºÐÇÒ ¶Ç´Â ±× ÀÌ»óÀ¸·Î ³ª´²¼­ ÀÛ¾÷À» ÇÏ°í, ´Ù½Ã ±× °á°ú¸¦ ÇÕÇؼ­ ÀÛ¾÷À» ÇØ¿Ô´Ù. ±¸±ÛÀº ÀÌ·¯ÇÑ ºÐÇÒÀÛ¾÷À» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ© ¸¸µé¾î¼­ »ç¿ëÇß°í À̸¦ ³í¹®À¸·Î °ø°³Çß´Ù. ´õ±× Ä¿ÆÃÀº ±¸±ÛÀÇ ³í¹®À» ÀÏ°í HDFS ºÐ»êó¸®¿ë µ¥ÀÌÅÍ ÀúÀå Ç÷§Æû°ú ¸Ê¸®µà½º¶ó´Â ºÐÇÒó¸® ÇÁ·¹ÀÓ¿öÅ©¸¦ ÇϵÓ(Hadoop)À̶ó´Â À̸§À¸·Î °ø°³Çß´Ù.

ÀÌÈÄ ¾ßÈĸ¦ ºñ·ÔÇÑ SNS µî ȸ»ç¿¡¼­ À̸¦ ä¿ëÇÔÀ¸·Î½á ÇϵÓÀº ÀÏ¾à ºòµ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇÑ ±âº» Ç÷§ÆûÀ¸·Î ¶°¿À¸£°Ô µÆ°í, ´Ù¾çÇÑ ±â´ÉÀ» °¡Áø ¼ö¸¹Àº ¿ÀǼҽº ¸ðµâµéÀÌ Ãß°¡µÇ¸ç ÇÏµÓ ¿¡ÄڽýºÅÛÀ» Çü¼ºÇß´Ù.

ºÐ»ê ¿øÀå DBMS ºí·ÏüÀÎ
DBMS´Â Å»ýºÎÅÍ Áß¾Ó ÁýÁßÈ­µÈ ±¸Á¶¸¦ °¡Á³´Âµ¥, 2008³â 10¿ù »çÅä½Ã ³ªÄ«¸ðÅä¿¡ ÀÇÇØ µ¥ÀÌÅÍ ÀúÀåÀ» À§ÇÑ Çõ½ÅÀûÀÎ ¹æ¹ýÀÌ ½ÃµµµÆ´Ù. Áß¾Ó ¼­¹ö ¾øÀÌ P2P ÇÁ·Î±×·¥ÀÌ ¿µÈ­ÆÄÀÏÀ» ºÐ»ê º¹Á¦ÇϵíÀÌ °Å·¡ÀÇ ±â·ÏÀ» ºí·Ï¿¡ ¿¬°á½ÃÄÑ ÀúÀåÇÏ°í, °Å·¡ÀÇ Âü¿©ÀÚ°¡ Áß¾ÓÀ¸·ÎºÎÅÍÀÇ °£¼· ¾øÀÌ »óÈ£ ÀÎÁõÇÔÀ¸·Î½á ¿øÀåÀÇ ½Å·Ú¼ºÀ» º¸ÀåÇÏ´Â ¹æ¹ýÀÌ´Ù.

ÀÌ´Â Æ®·£Àè¼Ç 󸮿¡´Â ÇÑ°è°¡ ÀÖ¾î º¸ÀÌÁö¸¸ ±¹°¡°£ ¿Üȯ°Å·¡Ã³·³ ½Ç½Ã°£¼ºÀÌ ÇÊ¿ä ¾ø°í Áß¾Ó ¼­¹ö°¡ ¸¶¶¥ÇÏÁö ¾ÊÀº °Å·¡¿¡¼­ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÀ» °ÍÀ¸·Î º¸¿´´Ù. 1960³â´ë DBMS °¡ óÀ½À¸·Î ¸¸µé¾îÁø ÀÌÈÄ Áß¾Ó ¼­¹ö°¡ ÇÊ¿ä ¾øÀÌ ºÐ»ê¿øÀåÀ» °ü¸®ÇÒ ¼ö Àִ ȹ±âÀûÀÎ ¹é¿£µå DBMS°¡ ź»ýÇÑ °ÍÀÌ´Ù.

   
¡ã DBMS ¿ª»ç
µ¥ÀÌÅͳÝÀÇ ´Ù¸¥±â»ç º¸±â  
¨Ï µ¥ÀÌÅͳÝ(http://t564.ndsoftnews.com) ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö | ÀúÀ۱ǹ®ÀÇ  

     

Àαâ±â»ç

 
°¡Àå ¸¹ÀÌ º» ±â»ç
Àλ硤µ¿Á¤¡¤ºÎÀ½
Àüü±â»çÀÇ°ß(0)  
 
   * 200ÀÚ±îÁö ¾²½Ç ¼ö ÀÖ½À´Ï´Ù. (ÇöÀç 0 byte/ÃÖ´ë 400byte)
   * ¿å¼³µî ÀνŰø°Ý¼º ±ÛÀº »èÁ¦ ÇÕ´Ï´Ù. [¿î¿µ¿øÄ¢]
Àüü±â»çÀÇ°ß(0)
»ç¸í: (ÁÖ)È­»ê¹Ìµð¾î | ÁÖ¼Ò: ¼­¿ï½Ã °­³²±¸ °­³²´ë·Î 124±æ 26 À¯¼ººôµù 2Ãþ | ÀüÈ­: 070-8282-6180 | Æѽº: 02-3446-6170
µî·Ï¹øÈ£: ¼­¿ï¾Æ03408 | µî·Ï³â¿ùÀÏ: 2014³â 11¿ù 4ÀÏ | ¹ßÇà³â¿ùÀÏ: 2003³â 12¿ù 17ÀÏ | »ç¾÷ÀÚµî·Ï¹øÈ£: 211-88-24920
¹ßÇàÀÎ/ÆíÁýÀÎ: Á¤¿ë´Þ | Åë½ÅÆǸž÷½Å°í: ¼­¿ï°­³²-01549È£ | °³ÀÎÁ¤º¸°ü¸® ¹× û¼Ò³âº¸È£ Ã¥ÀÓÀÚ: ¹ÚÇϼ® | È£½ºÆà »ç¾÷ÀÚ: (ÁÖ)¾ÆÀ̳×ÀÓÁî
Copyright ¨Ï 2010 µ¥ÀÌÅͳÝ. All rights reserved. mail to webmaster@datanet.co.kr