· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
CUBRID


1. CUBRID ¼Ò°³

CUBRID´Â °ü°èÇü DBMS·Î¼­ ¿£ÅÍÇÁ¶óÀÌÁî ½ÃÀå¿¡¼­ ¿ä±¸ÇÏ´Â ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸® ´É·Â ¹× ¼º´É, ¾ÈÁ¤¼º, °¡¿ë¼º, °ü¸® ÆíÀǼºÀ» Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ANSI SQLÀ» ÁؼöÇÏ°í ÀÖÀ¸¸ç, °í°¡¿ë¼ºÀ» À§ÇÑ HA (High-Availability) ±â´É, DB °ü¸® ¹× ¸¶À̱׷¹À̼ÇÀ» À§ÇÑ GUI ±â¹ÝÀÇ °¢Á¾ µµ±¸¸¦ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. CUBRID´Â 3-tier ±¸Á¶¸¦ ÀÌ·ç´Â ÀÀ¿ë(Application) - ºê·ÎÄ¿(Broker) - ¼­¹ö(Server)·Î ±¸¼ºµÇ¸ç, À¯¿¬ÇÏ°Ô ½Ã½ºÅÛÀ» ±¸ÃàÇÒ ¼ö ÀÖ¾î µ¥ÀÌÅÍ°¡ ±ÞÁõÇÏ´Â ¿Â¶óÀÎ Æ®·£Àè¼Ç ó¸®(OLTP: On-line Transaction Processing) ¼­ºñ½º¿¡ ÀûÇÕÇÕ´Ï´Ù.




2. CUBRID Ư¡

2.1. ¿Ïº®ÇÑ Æ®·£Àè¼Ç Áö¿ø

Æ®·£Àè¼ÇÀÇ ¿øÀÚ¼º(atomicity), ÀÏ°ü¼º(consistency), °Ý¸®¼º(isolation), Áö¼Ó¼º(durability)À» ¿Ïº®ÇÏ°Ô º¸ÀåÇϱâ À§ÇØ CUBRID´Â ´ÙÀ½ÀÇ ±â´ÉÀ» Ãæ½ÇÇÏ°Ô Áö¿øÇÑ´Ù
  • Æ®·£Àè¼Ç ´ÜÀ§ÀÇ commit, rollback, savepoint Áö¿ø
  • ½Ã½ºÅÛÀ̳ª µ¥ÀÌÅͺ£À̽ºÀÇ Àå¾Ö ½Ã Æ®·£Àè¼Ç ÀÏ°ü¼º º¸Àå
  • Æ®·£Àè¼Ç ÀÏ°ü¼º º¸ÀåÇÏ´Â ½Ç½Ã°£ º¹Á¦ ±â´É Á¦°ø
  • µ¥ÀÌÅͺ£À̽º, Å×À̺í, ·¹Äڵ忡 ´ëÇÑ ´ÙÁß ´ÜÀ§ Àá±Ý(multiple granularity locking) Áö¿ø
  • ±³Âø »óÅÂ(deadlock) ÀÚµ¿ ÇØ°á
  • ºÐ»ê Æ®·£Àè¼Ç(two phase commit) Áö¿ø

2.2. µ¥ÀÌÅͺ£À̽º ¹é¾÷ ¹× º¹±¸

µ¥ÀÌÅͺ£À̽º ¹é¾÷Àº CUBRID µ¥ÀÌÅͺ£À̽º º¼·ý, Á¦¾î ÆÄÀÏ, ·Î±× ÆÄÀÏÀ» ÀúÀåÇÏ´Â ÀÛ¾÷ÀÌ°í, µ¥ÀÌÅͺ£À̽º º¹±¸´Â ¹é¾÷ ÀÛ¾÷¿¡ ÀÇÇØ »ý¼ºµÈ ¹é¾÷ ÆÄÀÏ, È°¼º ·Î±×, º¸°ü ·Î±×¸¦ ÀÌ¿ëÇÏ¿© ƯÁ¤ ½ÃÁ¡ÀÇ µ¥ÀÌÅͺ£À̽º·Î º¹±¸ÇÏ´Â ÀÛ¾÷ÀÌ´Ù. ÀÌ ¶§, º¹±¸ ȯ°æÀº ¹é¾÷ ȯ°æ°ú µ¿ÀÏÇÑ ¿î¿µÃ¼Á¦ ¹× µ¿ÀÏ ¹öÀüÀÇ CUBRID°¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù.

CUBRID°¡ Áö¿øÇÏ´Â ¹é¾÷ ¹æ½ÄÀ¸·Î´Â ¿Â¶óÀÎ ¹é¾÷, ¿ÀÇÁ¶óÀÎ ¹é¾÷, ÁõºÐ ¹é¾÷ÀÌ ÀÖ°í, º¹±¸ ¹æ½ÄÀ¸·Î´Â ÁõºÐ ¹é¾÷¿¡ ÀÇÇÑ º¹±¸, ºÎºÐ º¹±¸, Àüü º¹±¸°¡ ÀÖ´Ù.

  • ¿Â¶óÀÎ ¹é¾÷
  • ¿ÀÇÁ¶óÀÎ ¹é¾÷
  • ÁõºÐ ¹é¾÷
  • ÁõºÐ ¹é¾÷¿¡ ÀÇÇÑ º¹±¸
  • ºÎºÐ º¹±¸
  • Àüü º¹±¸

2.3. Å×ÀÌºí ºÐÇÒ – ÆÄƼ¼Ç

  • ·¹ÀÎÁö ºÐÇÒ
  • Çؽà ºÐÇÒ
  • ¸®½ºÆ® ºÐÇÒ

2.4. CUBRID-HA(ÀÌÁßÈ­±¸¼º)

CUBRID´Â Çϵå¿þ¾î, ¼ÒÇÁÆ®¿þ¾î, ³×Æ®¿öÅ© µî¿¡ Àå¾Ö°¡ ¹ß»ýÇصµ Áö¼ÓÀûÀÎ ¼­ºñ½º°¡ °¡´ÉÇÏ°Ô ÇÏ´Â HA(High Availability) ±â´ÉÀ» Á¦°øÇÑ´Ù. CUBRIDÀÇ HA ±â´ÉÀº shared-nothing ±¸Á¶À̸ç, CUBRID HeartbeatÀ» ÀÌ¿ëÇÏ¿© ½Ã½ºÅÛ°ú CUBRIDÀÇ »óŸ¦ ½Ç½Ã°£À¸·Î °¨½ÃÇÏ°í Àå¾Ö ¹ß»ý ½Ã Àýü(failover)¸¦ ¼öÇàÇÑ´Ù. CUBRID HA ȯ°æ¿¡¼­ ¸¶½ºÅÍ µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎºÎÅÍ ½½·¹ÀÌºê µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎÀÇ µ¥ÀÌÅÍ µ¿±âÈ­¸¦ À§ÇØ ´ÙÀ½ µÎ ´Ü°è¸¦ ¼öÇàÇÑ´Ù.
  • ¸¶½ºÅÍ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ »ý¼ºµÇ´Â Æ®·£Àè¼Ç ·Î±×¸¦ ½Ç½Ã°£À¸·Î ´Ù¸¥ ³ëµå¿¡ º¹Á¦ÇÏ´Â Æ®·£Àè¼Ç ·Î±× ´ÙÁßÈ­ ´Ü°è
  • ½Ç½Ã°£À¸·Î º¹Á¦µÇ´Â Æ®·£Àè¼Ç ·Î±×¸¦ ºÐ¼®ÇÏ¿© ½½·¹ÀÌºê µ¥ÀÌÅͺ£À̽º ¼­¹ö·Î µ¥ÀÌÅ͸¦ ¹Ý¿µÇÏ´Â Æ®·£Àè¼Ç ·Î±× ¹Ý¿µ ´Ü°è

2.5. Java ÀúÀå ÇÁ·Î½ÃÀú

ÀúÀå ÇÁ·Î½ÃÀú´Â ¹Ìµé¿þ¾î¿¡¼­ ½ÇÇàµÇ´Â ·ÎÁ÷°ú µ¥ÀÌÅͺ£À̽º¿¡¼­ ½ÇÇàµÇ´Â ·ÎÁ÷À» ºÐ¸®ÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¹À⼺À» ÁÙÀÌ°í, Àç»ç¿ë¼º, º¸¾È¼º, ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ±â¹ýÀÌ´Ù. CUBRID´Â ¹ü¿ë ¾ð¾îÀÎ Java·Î ÀÛ¼ºµÇ°í, Java °¡»ó ¸Ó½Å(JVM, Java Virtual Machine)¿¡¼­ ±¸µ¿µÇ´Â Java ÀúÀå ÇÁ·Î½ÃÀú¸¦ Á¦°øÇÑ´Ù. CUBRID¿¡¼­ Java ÀúÀå ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ÀýÂ÷°¡ ¼öÇàµÇ¾î¾ß ÇÑ´Ù.
  • Java °¡»ó ¸Ó½Å ¼³Ä¡ ¹× ȯ°æ ¼³Á¤
  • Java °¡»ó ¸Ó½Å ¼³Ä¡ ¹× ȯ°æ ¼³Á¤
  • ÄÄÆÄÀÏ ¹× Java ¸®¼Ò½º ·Îµù
  • ·ÎµùµÈ Java Ŭ·¡½º¸¦ µ¥ÀÌÅͺ£À̽º¿¡¼­ È£ÃâÇÒ ¼ö ÀÖµµ·Ï µî·Ï
  • Java ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ

2.6. Ŭ¸¯ Ä«¿îÅÍ

ÀÎÅÍ³Ý È¯°æ¿¡¼­ µ¥ÀÌÅÍ °Ë»ö ½Ã º¸Åë °Ë»ö ÀÌ·ÂÀ» ³²±â±â À§ÇØ Á¶È¸¼ö¿Í °°Àº Ä«¿îÅ͸¦ µ¥ÀÌÅͺ£À̽º¿¡ À¯ÁöÇÑ´Ù.

ÀϹÝÀûÀ¸·Î À§ÀÇ ½Ã³ª¸®¿À´Â SELECT ¹®À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í, °Ë»öÇÑ ÁúÀÇ¿¡ ´ëÇÑ Á¶È¸¼ö¸¦ Áõ°¡ ½ÃÅ°±â À§ÇØ ´Ù½Ã UPDATE ¹®À» ÅëÇØ ±¸ÇöÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÎ ¹æ½ÄÀ̾ú´Ù.

ÀÌ ¹æ½ÄÀº ÇÑ µ¥ÀÌÅÍ¿¡ SELECT °¡ ÁýÁßµÉ ¶§ UPDATE ¿¡ ´ëÇÑ Àá±Ý(Lock) °æÀïÀÌ °¡ÁßµÇ¾î ±Þ°ÝÇÑ ¼º´É ÀúÇÏ°¡ ¹ß»ýÇÏ´Â ´ÜÁ¡ÀÌ Á¸ÀçÇÑ´Ù.

ÀÌ¿¡ CUBRID´Â ÀÎÅÍ³Ý È¯°æ¿¡¼­ »ç¿ëÀÚ ÆíÀǼº ¹× ¼º´É Ãø¸é¿¡¼­ ÃÖÀûÈ­µÈ ±â´ÉÀ» Á¦°øÇϱâ À§ÇØ Å¬¸¯ Ä«¿îÅÍ(Click Counter) ¶ó´Â »õ·Î¿î °³³äÀ» µµÀÔÇÏ°í, À̸¦ À§ÇØ INCR() ÇÔ¼ö ¹× WITH INCREMENT FOR ±¸¹®À» Á¦°øÇÑ´Ù

2.7. °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨ È®Àå

  • Ä÷º¼Ç : °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼­´Â ÇÑ Ä®·³ÀÌ ¿©·¯ °³ÀÇ °ªÀ» °¡Áö´Â °ÍÀ» Çã¿ëÇÏÁö ¾ÊÁö¸¸, CUBRID´Â ÇÑ Ä®·³ÀÌ ¿©·¯ °³ÀÇ °ªÀ» °¡Áöµµ·Ï Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. À̸¦ À§ÇØ CUBRID¿¡¼­´Â Ä÷º¼Ç(collection)À̶ó´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» Á¦°øÇϴµ¥, Ä÷º¼Ç ŸÀÔÀº Ä÷º¼Ç ¿ø¼ÒÀÇ Áߺ¹ Çã¿ë ¿©ºÎ¿Í ¼ø¼­ À¯Áö ¿©ºÎ¿¡ µû¶ó Å©°Ô SET, MULTISET, LIST ÀÇ ¼¼ Á¾·ù·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.
  • »ó¼Ó : »ó¼ÓÀº »óÀ§ Ŭ·¡½º(Å×À̺í)¿¡¼­ »ý¼ºµÈ Ä®·³°ú ¸Þ¼­µåµéÀ» ÇÏÀ§ Ŭ·¡½º¿¡¼­ Àç»ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °³³äÀ¸·Î, CUBRID´Â »ó¼ÓÀ» Áö¿øÇÔÀ¸·Î½á Àç»ç¿ë¼ºÀ» Á¦°øÇÑ´Ù. CUBRID¿¡¼­ Á¦°øÇÏ´Â »ó¼Ó ±â´ÉÀ» ÀÌ¿ëÇÏ¿© °øÅëÀÇ Ä®·³À» °¡Áö´Â »óÀ§ Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, »óÀ§ Ŭ·¡½º¸¦ »ó¼Ó¹Þ¾Æ °íÀ¯ÇÑ Ä®·³À» Ãß°¡ÇÑ ÇÏÀ§ Ŭ·¡½º¸¦ »ý¼ºÇÔÀ¸·Î½á, ÇÊ¿äÇÑ Ä®·³ ¼ö¸¦ ÃÖ¼ÒÈ­ÇÑ µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µÀÌ °¡´ÉÇØÁø´Ù.


ID
Password
Join
By failing to prepare, you are preparing to fail.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2019-01-23 16:24:57
Processing time 0.0060 sec