CUBRID
1. CUBRID ¼Ò°³ ¶
2.1. ¿Ïº®ÇÑ Æ®·£Àè¼Ç Áö¿ø ¶Æ®·£Àè¼ÇÀÇ ¿øÀÚ¼º(atomicity), ÀÏ°ü¼º(consistency), °Ý¸®¼º(isolation), Áö¼Ó¼º(durability)À» ¿Ïº®ÇÏ°Ô º¸ÀåÇϱâ À§ÇØ CUBRID´Â ´ÙÀ½ÀÇ ±â´ÉÀ» Ãæ½ÇÇÏ°Ô Áö¿øÇÑ´Ù
2.2. µ¥ÀÌÅͺ£À̽º ¹é¾÷ ¹× º¹±¸ ¶µ¥ÀÌÅͺ£À̽º ¹é¾÷Àº CUBRID µ¥ÀÌÅͺ£À̽º º¼·ý, Á¦¾î ÆÄÀÏ, ·Î±× ÆÄÀÏÀ» ÀúÀåÇÏ´Â ÀÛ¾÷ÀÌ°í, µ¥ÀÌÅͺ£À̽º º¹±¸´Â ¹é¾÷ ÀÛ¾÷¿¡ ÀÇÇØ »ý¼ºµÈ ¹é¾÷ ÆÄÀÏ, È°¼º ·Î±×, º¸°ü ·Î±×¸¦ ÀÌ¿ëÇÏ¿© ƯÁ¤ ½ÃÁ¡ÀÇ µ¥ÀÌÅͺ£À̽º·Î º¹±¸ÇÏ´Â ÀÛ¾÷ÀÌ´Ù. ÀÌ ¶§, º¹±¸ ȯ°æÀº ¹é¾÷ ȯ°æ°ú µ¿ÀÏÇÑ ¿î¿µÃ¼Á¦ ¹× µ¿ÀÏ ¹öÀüÀÇ CUBRID°¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù.
CUBRID°¡ Áö¿øÇÏ´Â ¹é¾÷ ¹æ½ÄÀ¸·Î´Â ¿Â¶óÀÎ ¹é¾÷, ¿ÀÇÁ¶óÀÎ ¹é¾÷, ÁõºÐ ¹é¾÷ÀÌ ÀÖ°í, º¹±¸ ¹æ½ÄÀ¸·Î´Â ÁõºÐ ¹é¾÷¿¡ ÀÇÇÑ º¹±¸, ºÎºÐ º¹±¸, Àüü º¹±¸°¡ ÀÖ´Ù.
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 ÀúÀå ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇϱâ À§Çؼ´Â ´ÙÀ½°ú °°Àº ÀýÂ÷°¡ ¼öÇàµÇ¾î¾ß ÇÑ´Ù.
2.6. Ŭ¸¯ Ä«¿îÅÍ ¶ÀÎÅÍ³Ý È¯°æ¿¡¼ µ¥ÀÌÅÍ °Ë»ö ½Ã º¸Åë °Ë»ö ÀÌ·ÂÀ» ³²±â±â À§ÇØ Á¶È¸¼ö¿Í °°Àº Ä«¿îÅ͸¦ µ¥ÀÌÅͺ£À̽º¿¡ À¯ÁöÇÑ´Ù.
ÀϹÝÀûÀ¸·Î À§ÀÇ ½Ã³ª¸®¿À´Â SELECT ¹®À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í, °Ë»öÇÑ ÁúÀÇ¿¡ ´ëÇÑ Á¶È¸¼ö¸¦ Áõ°¡ ½ÃÅ°±â À§ÇØ ´Ù½Ã UPDATE ¹®À» ÅëÇØ ±¸ÇöÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÎ ¹æ½ÄÀ̾ú´Ù.
ÀÌ ¹æ½ÄÀº ÇÑ µ¥ÀÌÅÍ¿¡ SELECT °¡ ÁýÁßµÉ ¶§ UPDATE ¿¡ ´ëÇÑ Àá±Ý(Lock) °æÀïÀÌ °¡ÁßµÇ¾î ±Þ°ÝÇÑ ¼º´É ÀúÇÏ°¡ ¹ß»ýÇÏ´Â ´ÜÁ¡ÀÌ Á¸ÀçÇÑ´Ù.
ÀÌ¿¡ CUBRID´Â ÀÎÅÍ³Ý È¯°æ¿¡¼ »ç¿ëÀÚ ÆíÀǼº ¹× ¼º´É Ãø¸é¿¡¼ ÃÖÀûÈµÈ ±â´ÉÀ» Á¦°øÇϱâ À§ÇØ Å¬¸¯ Ä«¿îÅÍ(Click Counter) ¶ó´Â »õ·Î¿î °³³äÀ» µµÀÔÇÏ°í, À̸¦ À§ÇØ INCR() ÇÔ¼ö ¹× WITH INCREMENT FOR ±¸¹®À» Á¦°øÇÑ´Ù
2.7. °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨ È®Àå ¶
|
Your lover will never wish to leave you. |