考虑一个微不足道的案例:
START TRANSACTION;
INSERT INTO test(id, value) VALUES (1, 'test'), (2, 'test 2');
SELECT * FROM test;
COMMIT;
SELECT * FROM test;
这就是我想要实现的目标:
我希望事务中的第一个SELECT
看到INSERT
命令的结果。
我不希望其他事务在提交整个事务之前看到INSERT
命令的结果。
我想知道适合任务的隔离级别的使用是否被认为是一种好的做法
我想知道其他隔离级别将如何影响第一个SELECT
的结果以及其他交易可以看到的内容。