使用什么隔离级别?

时间:2015-12-02 08:34:51

标签: sql

考虑一个微不足道的案例:

START TRANSACTION;
INSERT INTO test(id, value) VALUES (1, 'test'), (2, 'test 2');
SELECT * FROM test;
COMMIT;
SELECT * FROM test;

这就是我想要实现的目标:

  1. 我希望事务中的第一个SELECT看到INSERT命令的结果。

  2. 我不希望其他事务在提交整个事务之前看到INSERT命令的结果。

  3. 我想知道适合任务的隔离级别的使用是否被认为是一种好的做法

  4. 我想知道其他隔离级别将如何影响第一个SELECT的结果以及其他交易可以看到的内容。

0 个答案:

没有答案