MS-SQL > Transaction & Lock - Transaction Isolation Level µî·ÏÀÏ : 2017-07-03 19:42 Á¶È¸¼ö : 52,232^^;
¿À´ÃÀº Transaction isolation Level ¿¡ ´ëÇؼ °£´ÜÈ÷ ¾Ë¾Æº¸°í ½Í³×¿©. ÀÌ°ÍÀº,,, ¶ôÀÇ ¿É¼ÇÀ» Á¶Á¤ÇÒ¼ö ÀÖ°Ô ÇØ ÁÖ´Â°É ¸»Çϴ°ǵ¥¿©. ÇöÀç Á¢¼ÓÇؼ »ç¿ëÇÏ´Â À¯Àú¿¡°Ô ƯÁ¤ Äõ¸®¸¦ ½ÇÇàÇÒ¶§ ¶ôÀÌ °É¸®Áö ¾Ê°Ô Çϰųª, °É¸®´Â ¶ôÀÇ Á¾·ù ¹× Áö¼Ó¼º °°Àº°ÍµéÀ» °áÁ¤ÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ±âº»°ªÀº READ COMMITTED·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. 9.5.1 Transaction isolation Level Á¾·ù 1. READ COMMITTED ±âº»°ªÀ¸·Î Æ®·£Àè¼ÇÀÌ ¿Ï·áµÇ¾î È®Á¤µÈ µ¥ÀÌÅÍ ¿µ¿ª¸¸ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ±×¸²¿¡¼ ¾Ë¼ö ÀÖµíÀÌ... ¿À¸¥ÂÊ¿¡ ¾î¶² °ªÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â Æ®·£Àè¼ÇÀÌ ¹ß»ýµÇ¾î ÀÖ´Â »óÅ¿¡¼ ´Ù¸¥ À¯Á®°¡ select ¸¦ ´·¶À»¶§, °á°ú´Â ³ª¿ÀÁú ¾Ê°í ´ë±â »óÅ¿¡ ÀÖ½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ±× Æ®·£Àè¼ÇÀÌ commitÀ» ÇÒÁö rollbackÀ» ÇÒÁö ÇöÀç »óÅ¿¡¼´Â ¾Ë¼ö°¡ ¾ø±â ¶§¹®ÀÌÁö¿ä. Read Committed´Â SQL ServerÀÇ ±âº» ¼³Á¤À¸·Î Uncommitted¿¡ ºñÇØ µ¥ÀÌÅÍ ÀÏ°ü¼º À¯Áö¿¡ ÁÁ½À´Ï´Ù. 2. READ UNCOMMITTED Æ®·£Àè¼Ç ó¸®ÁßÀÇ µ¥ÀÌÅÍ, Áï, Dirty Pageµ¥ÀÌÅ͸¦ ÀÐÀ»¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. ¿ì¼± ¿ÞÂÊ Ä¿³Ø¼Ç¿¡¼ Æ®·£Àè¼ÇÀ» ½ÃÀÛÇÏ°í Update¸¦ ½ÇÇàÇÏ¿´½À´Ï´Ù. ±×¸®°í Ä¿¹ÔÇÒÁö ·Ñ¹éÇÒÁö´Â ¾ÆÁ÷ ¸ð¸¨´Ï´Ù. ¿À¸¥ÂÊ Ä¿³Ø¼Ç¿¡¼ Set Transaction Isolation Level Read Uncommitted¶ó°í ÇÏ¿© Read Uncommitted»óÅ·Π¼³Á¤ÇÏ°í Select¸¦ ÇÏ¿´½À´Ï´Ù. ¾ÆÁ÷ Ä¿¹ÔÀ̳ª ·Ñ¹éÇÒÁö¸¦ ¸ð¸£Áö¸¸ ±×³É Dirty Page¸¦ Àоîµé¿©¼ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù. ¸¸¾à Update°¡ ·Ñ¹éÀÌ µÇ¾ú´Ù¸é ¿À¸¥ÂÊÀÇ °á°ú¸¦ °¡Áö°í ÀÛ¾÷À» ÇÒ °æ¿ì µ¥ÀÌÅÍÀÇ ÀÏ°ü¼ºÀÌ ±úÁö°Ô µË´Ï´Ù. Read Uncommitted´Â µ¥ÀÌÅÍÀÇ ÀÏ°ü¼º À¯Áö¿¡´Â °¡Àå ³ª»ÚÁö¸¸ µ¿½Ã »ç¿ë·üÀº °¡Àå ÁÁ½À´Ï´Ù. 3. REPEATABLE READ ÀÌ ¿É¼ÇÀº Æ®·£Àè¼Ç ³»¿¡¼ µ¿ÀÏÇÑ ·¹Äڵ带 Àбâ ÀÛ¾÷ ÇÒ °æ¿ì¿¡ Ç×»ó °°Àº °ªÀ» ÀÐÀ»¼ö ÀÖµµ·Ï º¸ÀåÇØ ÁÝ´Ï´Ù. ÀÌ°ÍÀº ³»ºÎÀûÀ¸·Î Çѹø select ÇÑ ¸ðµç ·¹Äڵ忡 °É¸®´Â Shared LockÀÌ µ¥ÀÌÅ͸¦ ÀÐÀºÈÄ¿¡µµ Æ®·£Àè¼ÇÀÌ ³¡³¯¶§±îÁö °è¼Ó ³²¾ÆÀÖ°ÔÇÏ¿© ´Ù¸¥ »ç¿ëÀÚ°¡ ¼öÁ¤ÇÒ¼ö ¾ø°Ô ÇØÁÝ´Ï´Ù. À§ÀÇ ±×¸²À» º¸¸é ¾Æ½Ã°ÚÁö¸¸ Set Transaction Isolation Level REPEATABLE READ ¿É¼ÇÀ» ¼³Á¤ÇÏ¿´½À´Ï´Ù. À§ »óÅ¿¡¼ select¸¦ ½ÇÇàÇÕ´Ï´Ù. ¸¸¾à ¿À¸¥ÂÊÀÇ »ç¿ëÀÚ°¡ update ¸¦ ½ÇÇàÇÏ¸é ¾î¶»°Ô µÉ±î¿©??? ´ç¿¬È÷ ¿©±â¿¡¼´Â Shared Lock ÀÌ µÇ¾î ¾÷µ¥ÀÌÆ® µÇÁú ¾Ê½À´Ï´Ù. ±×·¯³ª, insert ´Â µÇÁö¿ä. dbcc useroptions ¸í·ÉÀº ÇöÀç ¿É¼Ç¼³Á¤ »óŸ¦ º¸¿©ÁÝ´Ï´Ù. 4. SERIALIZABLE SERIALIZABLE ¼³Á¤Àº ³×°¡Áö ·¹º§Áß¿¡¼ °¡Àå Á¦¾àÀÌ ¸¹Àº ¿É¼ÇÀ¸·Î select µÇ´Â ¿µ¿ª³»¿¡ ¶ôÀÌ °É·Á ´Ù¸¥ »ç¿ëÀÚ°¡ ¼öÁ¤ÇÒ¼ö ¾øÀ» »Ó¸¸ ¾Æ´Ï¶ó ÇØ´ç ¿µ¿ª ³»ºÎ·Î´Â ·¹Äڵ带 Ãß°¡ÇÒ¼öµµ ¾ø°Ô ¸¸µé¾î Ç×»ó µ¿ÀÏÇÑ µ¥ÀÌÅÍ ¿µ¿ª À» °¡Áö°Ô ¸¸µç´Ù.
|