· 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
Enjoy your life; be pleasant and gay, like the birds in May.


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.0071 sec