Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在考虑为我们的一个应用程序使用临时表解决方案,并希望在写入新数据时读取历史数据。这会导致表锁吗?我有数百万行要查询/甚至可能插入/更新/删除。
实际上,所有查询都可以产生表锁,但这不仅仅针对Temporal Tables. 临时表与 SQL Server 中的所有其他表一样。
Temporal Tables
系统版本的时态表是一种用户表,旨在保留数据更改的完整历史记录,以便轻松进行时间点分析。这种类型的时态表被称为系统版本时态表,因为每一行的有效期由系统(即数据库引擎)管理。
您可以在它们上添加索引,可以提高它们的性能等等。
SQL Server 上的默认隔离级别是READ COMMITED. 此隔离级别将允许在表中进行新插入。仅当您要影响的记录被另一个查询锁定时,更新或删除才会成为问题。
READ COMMITED