| |
| |
 |
Çà ¼öÁØ Àá±Ý(Row Level Locking) |
|
| |
´ÙÁß »ç¿ëÀÚ µ¥ÀÌŸº£À̽º¿¡¼´Â ¼·Î
´Ù¸¥ »ç¿ëÀÚ³ª ÇÁ·Î±×·¥¿¡¼ ¾×¼¼½ºÇÒ ¼öµµ ÀÖ°í µ¿ÀÏÇÑ ½Ã°£¿¡ µ¿ÀÏÇÑ µ¥ÀÌŸ¸¦ ¾÷µ¥ÀÌÆ® ÇÒ ¼öµµ Àֱ⠶§¹®¿¡,
ÀÌ·¯ÇÑ À¯ÇØÇÑ ÀÛ¿ëÀ» ¹æÁöÇϱâ À§ÇØ µ¥ÀÌŸ°¡ "Àá±Ý" »óÅ·ΠÀÖ¾î¾ß ÇÕ´Ï´Ù. ´Ù¸¥ µ¥ÀÌŸº£À̽ºÀÇ °æ¿ì ¿©·¯
»ç¿ëÀÚ°¡ µ¥ÀÌŸ¸¦ ¾×¼¼½ºÇÒ °æ¿ì Àüü Å×À̺íÀÌ Àá±â±â ¶§¹®¿¡, ´Ù¸¥ ¸ðµç Æ®·£Àè¼Çµµ ±â´Ù·Á¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸
Oracle9i Database¿¡¼´Â ÁúÀǵǾî Áö´Â µ¥ÀÌŸ°¡ ÀÖ´Â °¢°¢ÀÇ Çุ Àá±â±â ¶§¹®¿¡,
´Ù¸¥ »ç¿ëÀÚµéÀº °è¼ÓÀûÀ¸·Î °°Àº Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌŸ¸¦ ¾×¼¼½ºÇÒ ¼öµµ ÀÖ°í ºü¸£°í Á¤È®ÇÑ °á°ú¸¦ ¾òÀ» ¼öµµ
ÀÖ½À´Ï´Ù. |
| |
| |
 |
±¸Ã¼ÈµÈ ºä(Materialized Views) |
|
| |
±¸Ã¼ÈµÈ ºä´Â ¿ù°£ ¿µ¾÷¼öÄ¡ °°Àº Áý°èµÈ µ¥ÀÌŸ¸¦ ÀúÀå ¹×
»çÀü °è»ê(precompute)ÇÒ ¶§ »ç¿ëµË´Ï´Ù. »çÀü °è»êµÈ °á°ú¸¦ ÀúÀåÇÏ¸é µ¥ÀÌŸº£À̽º ¼¹ö´Â ÀÌ·¯ÇÑ °á°ú¸¦
¸Å¹ø Àç°è»êÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡, ÀÏ¹Ý ÁúÀǸ¦ À§ÇØ Çâ»óµÈ ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. |
| |
| |
 |
µ¥ÀÌŸ ÆÄƼ¼Å´×(Data Partitioning) |
|
| |
ÆÄƼ¼ÇÀ» Çϸé Å×À̺í°ú À妽º¸¦ ÀÛÀº ´ÜÀ§·Î ºÐ¸®ÇÒ ¼ö ÀÖ±â
¶§¹®¿¡, µ¥ÀÌŸº£À̽º ¿ÀºêÁ§Æ®¸¦ ´õ¿í Á¤±³ÇÑ ¼öÁØÀ¸·Î ¾×¼¼½ºÇÏ°í °ü¸®ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÆÄƼ¼ÇÀ» ÇÏ°ÔµÇ¸é °¡¿ë¼º,
¼º´É, °ü¸®¼ºÀ» °ÈÇÔÀ¸·Î½á ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡°Ô ¸¹Àº ÇýÅÃÀ» Á¦°øÇÒ ¼öµµ ÀÖÀ¸¸ç, ÁúÀÇ ¼º´É°ú ´ë·® ÁÖ¹®¿¡
ÀÇÇÑ À¯Áöº¸¼ö ¿î¿µÀ» °ÈÇÒ ¼öµµ ÀÖ½À´Ï´Ù. |
| |
| |
 |
ÁúÀÇ ÃÖÀûÈ(Query Optimization) |
|
| |
ÁúÀÇ ÃÖÀûÈ´Â °ü°èÇü µ¥ÀÌŸº£À̽ºÀÇ ¼º´É, ƯÈ÷ º¹ÀâÇÑ SQL ¹®ÀÇ ½ÇÇàÀ» À§ÇØ ¸Å¿ì
Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù. ÁúÀÇ ¿ÉƼ¸¶ÀÌÀú(query optimizer)¿¡¼´Â °¢ ÁúÀÇ ¼º´ÉÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ´Â Àü·«À»
°áÁ¤ÇÕ´Ï´Ù. ¿ì¼öÇÑ ÁúÀÇ ¿ÉƼ¸¶ÀÌÀú´Â ÀÌ·ÐÀ» ¹ÙÅÁÀ¸·Î ÇÏ¿© ½ÇÇè½Ç¿¡¼ °³¹ßµÉ ¼ö ¾øÀ¸¸ç, ´ë½Å ½ÇÁ¦ °í°´µéÀÇ
Çʿ信 ÀûÀÀÇÏ´Â °úÁ¤¿¡¼ °³¹ßµÉ ¼ö ÀÖ½À´Ï´Ù. OracleÀÇ ¿ÉƼ¸¶ÀÌÀú´Â ¾÷°è¿¡¼ °¡Àå ¿ì¼öÇϰí ÀÔÁõµÈ ¿ÉƼ¸¶ÀÌÀúÀÔ´Ï´Ù. |
| |