0

我正在考虑为我们的一个应用程序使用临时表解决方案,并希望在写入新数据时读取历史数据。这会导致表锁吗?我有数百万行要查询/甚至可能插入/更新/删除。

4

1 回答 1

1

实际上,所有查询都可以产生表锁,但这不仅仅针对Temporal Tables. 临时表与 SQL Server 中的所有其他表一样。

系统版本的时态表是一种用户表,旨在保留数据更改的完整历史记录,以便轻松进行时间点分析。这种类型的时态表被称为系统版本时态表,因为每一行的有效期由系统(即数据库引擎)管理。

您可以在它们上添加索引,可以提高它们的性能等等。

SQL Server 上的默认隔离级别是READ COMMITED. 此隔离级别将允许在表中进行新插入。仅当您要影响的记录被另一个查询锁定时,更新或删除才会成为问题。

于 2020-12-04T08:28:55.450 回答