临时 Table 和 Table 锁

Temporal Table and Table locks

我正在考虑为我们的一个应用程序使用临时 table 解决方案,并希望在写入新数据时读取历史数据。这会导致 table 锁吗?我有数百万行 query/maybe 甚至 insert/update/delete.

实际上,所有的查询都可以产生table个锁,但这并不仅仅针对Temporal Tables。临时 table 与 SQL 服务器中的所有其他 table 一样。

A system-versioned temporal table is a type of user table designed to keep a full history of data changes to allow easy point in time analysis. This type of temporal table is referred to as a system-versioned temporal table because the period of validity for each row is managed by the system (i.e. database engine).

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

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