我是一名SQL初学者,关于事务的隔离级别,我需要帮助。我需要知道以下情况哪种隔离级别最好以及为什么:
数据库中有3个表:
- Animals(通过将芯片插入其中注册的动物)KEY - ID_CHIP REF CHIPS - Chips(可以但不必将其插入动物中的芯片)KEY - ID_CHIP。其中一个属性是“INSERTED_BY”,它引用第三个表PEOPLE(提供插入芯片的人的ID,如果尚未插入,则为NULL) - People - KEY:ID
现在考虑以下事务:已向动物插入新芯片。更新数据库的人必须更改两件事:
- 向ANIMALS添加新实体 - 更新插入的芯片记录(将INSERTED_BY属性从NULL更改为插入芯片的人的ID)
第二个事务是控制器事务,检查ANIMALS中的实体数是否等于具有INSERTED_BY属性不等于NULL的CHIPS数量。
下图显示了一种情况: 请问有谁能告诉我哪种隔离级别最好,为什么?我陷入困境..感激不尽。
数据库中有3个表:
- Animals(通过将芯片插入其中注册的动物)KEY - ID_CHIP REF CHIPS - Chips(可以但不必将其插入动物中的芯片)KEY - ID_CHIP。其中一个属性是“INSERTED_BY”,它引用第三个表PEOPLE(提供插入芯片的人的ID,如果尚未插入,则为NULL) - People - KEY:ID
现在考虑以下事务:已向动物插入新芯片。更新数据库的人必须更改两件事:
- 向ANIMALS添加新实体 - 更新插入的芯片记录(将INSERTED_BY属性从NULL更改为插入芯片的人的ID)
第二个事务是控制器事务,检查ANIMALS中的实体数是否等于具有INSERTED_BY属性不等于NULL的CHIPS数量。
下图显示了一种情况: 请问有谁能告诉我哪种隔离级别最好,为什么?我陷入困境..感激不尽。