我想使用2选择语句从两个表中进行选择。但是当第一个表被选中时,另一个用户可能会更改第二个表设置serializable make 2 select语句是否原子化? (在2个选择之间的表格中没有变化)
如果隔离级别设置为可序列化,是否保证第二个表在选择第一个表时不会改变?
例子:
Select * from Burgers where ID = 299 -- returns 1 rows
Select * from BurgerIngredients where BurgerID = 299 -- returns many rows
如果在汉堡被检索BurgerIngredients可能会改变,我能做些什么,以确保原料保持不变,直到他们也被检索到的?
感谢
不,它不能保证整个表都会被锁定。请显示选择语句。 –
@Martin Smith我已经添加了这些示例。感谢您的评论 –