HHH_HBK
Senior Member
chào các bác, em đang tìm hiểu về concurrent trong sql. xem tài liệu thì isolation level là repeatable read không ngừa được phantom read. nhưng em chạy thử trên mariaDB thì nó ko đúng ạ
set TRANSACTION ISOLATION LEVEL REPEATABLE READ;
start TRANSACTION;
select * from
select SLEEP(10);
select * from
commit;
start TRANSACTION;
INSERT INTO
(
(11, 3, 'abc');
commit;
transaction đầu tiên không trả về bản ghi id = 11 ở cả 2 câu select. nếu em chuyển sang READ COMMITED thì ở câu select thứ 2 sẽ trả về bản ghi id = 11
set TRANSACTION ISOLATION LEVEL REPEATABLE READ;
start TRANSACTION;
select * from
student where id > 10;select SLEEP(10);
select * from
student where id > 10;commit;
start TRANSACTION;
INSERT INTO
testdb.student (
id, quantity, name) VALUES(11, 3, 'abc');
commit;
transaction đầu tiên không trả về bản ghi id = 11 ở cả 2 câu select. nếu em chuyển sang READ COMMITED thì ở câu select thứ 2 sẽ trả về bản ghi id = 11
.

, ko biết có bác nào bị reject xong có offer ngon hơn k nhỉ cho em hít tí hope với chứ sáng giờ sầu quá