::: Zany's Homepage ::: Zany Wiki | »çÀÌÆ® ÅëÇÕ °Ë»ö
 
 
 

Æ®·£Àè¼Ç »ç¿ë Å×½ºÆ® (InnoDB)

°Ô½ÃÆÇ
MySQL
ÀÛ¼ºÀÚ
helix
ÀÛ¼ºÀÏ
2009-05-15 17:27:08
ÀÐÀº¼ö
1413
ÆòÁ¡
   
Ç¥½Ã¿É¼Ç
HTML»ç¿ë | ÀÚµ¿BRűנ| °ø¹é¹®ÀÚÇã¿ë | °¡¿îµ¥Á¤·Ä | °íÁ¤Æø±Û²Ã | ÀÚµ¿URL¸µÅ© | ¸¶¿ì½º¼±ÅÃ
+-----------+                     +-----------+
| Session A |   <------------->   | Session B |
+-----------+                     +-----------+
Å×À̺í»ý¼º
µ¥ÀÌÅÍÀÔ·Â(noTransation)
µ¥ÀÌÅÍÈ®ÀΠ                       µ¥ÀÌÅÍÈ®ÀÎ

µ¥ÀÌÅÍÀÔ·Â(withTransaction)
µ¥ÀÌÅÍÈ®ÀΠ                       µ¥ÀÌÅÍÈ®ÀÎ
commit
µ¥ÀÌÅÍÈ®ÀΠ                       µ¥ÀÌÅÍÈ®ÀÎ

µ¥ÀÌÅÍÀÔ·Â(withTransaction)
µ¥ÀÌÅÍÈ®ÀΠ                       µ¥ÀÌÅÍÈ®ÀÎ
rollback
µ¥ÀÌÅÍÈ®ÀΠ                       µ¥ÀÌÅÍÈ®ÀÎ




1. Session A : InnoDB Å×ÀÌºí »ý¼º

    mysql> create table test_table (
        ->     col_a int not null primary key,
        ->     col_b varchar(64) not null
        -> ) engine=InnoDB;
    Query OK, 0 rows affected (0.09 sec)

2. Session A : µ¥ÀÌÅÍ ÀÔ·Â (noTransation)

    mysql> insert into test_table (col_a, col_b) values (1, 'a');
    Query OK, 1 row affected (0.09 sec)

    mysql> insert into test_table (col_a, col_b) values (2, 'b');
    Query OK, 1 row affected (0.03 sec)

    2-1. Session A : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        +-------+-------+
        2 rows in set (0.00 sec)

    2-2. Session B : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        +-------+-------+
        2 rows in set (0.00 sec)

3. Session A : µ¥ÀÌÅÍ ÀÔ·Â (withTransaction)

    mysql> begin;
    Query OK, 0 rows affected (0.00 sec)

    mysql> insert into test_table (col_a, col_b) values (3, 'c');
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into test_table (col_a, col_b) values (4, 'd');
    Query OK, 1 row affected (0.00 sec)

    3-1. Session A : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        +-------+-------+
        4 rows in set (0.02 sec)

    3-2. Session B : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        +-------+-------+
        2 rows in set (0.00 sec)

4. Session A : Commit

    mysql> commit;
    Query OK, 0 rows affected (0.09 sec)

    4-1. Session A : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        +-------+-------+
        4 rows in set (0.02 sec)

    4-2. Session B : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        +-------+-------+
        4 rows in set (0.02 sec)

5. Session A : µ¥ÀÌÅÍ ÀÔ·Â (withTransaction)

    mysql> begin;
    Query OK, 0 rows affected (0.00 sec)

    mysql> insert into test_table (col_a, col_b) values (5, 'e');
    Query OK, 1 row affected (0.00 sec)

    5-1. Session A : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        |     5 | e     |
        +-------+-------+
        5 rows in set (0.00 sec)

    5-2. Session B : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        +-------+-------+
        4 rows in set (0.02 sec)

6. Session A : Rollback

    mysql> rollback;
    Query OK, 0 rows affected (0.05 sec)

    6-1. Session A : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        +-------+-------+
        4 rows in set (0.02 sec)

    6-2. Session B : µ¥ÀÌÅÍ È®ÀÎ

        mysql> select * from test_table;
        +-------+-------+
        | col_a | col_b |
        +-------+-------+
        |     1 | a     |
        |     2 | b     |
        |     3 | c     |
        |     4 | d     |
        +-------+-------+
        4 rows in set (0.02 sec)



Æ®·£Àè¼ÇÀº InnoDB ¹Û¿¡ ¾ÈµÈ´Ù.
Å×ÀÌºí »ý¼º½Ã engine=InnoDB; ¿É¼ÇÀ» Áְųª,
alter table ·Î engine À» InnoDB ·Î ¹Ù²ã¾ß¸¸ Æ®·£Àè¼ÇÀÌ µ¿ÀÛÇÑ´Ù.

¾Æ Á¹ ±ÍÂ÷³ª...

EOF : Zany (2009-05-15)

 °Ô½ÃÆÇ ±Û ¸ñ·Ï
No Subject Poster Hits Posted
1980 helix 1495 2009-06-02 14:15:36
1975 helix 3987 2009-06-01 15:23:40
1952 helix 2373 2009-05-22 11:11:10
1947 helix 1295 2009-05-20 13:14:06
1940 helix 1965 2009-05-19 20:14:27
helix 1413 2009-05-15 17:27:08
1902 helix 1592 2009-05-08 16:03:32
1891 helix 1799 2009-04-30 11:51:35
1863 helix 1667 2009-04-15 17:55:37
1860 helix 1473 2009-04-15 14:59:53
1841 helix 1620 2009-04-03 09:52:58
ÄÚ¸àÆ®
ÀÛ¼ºÀÚ
                       
 
zany.kr
  Copyright ¨Ï 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.016 Secs