临时 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 中插入新内容。仅当您要影响的记录被另一个查询锁定时,更新或删除才会成为问题。
我正在考虑为我们的一个应用程序使用临时 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 中插入新内容。仅当您要影响的记录被另一个查询锁定时,更新或删除才会成为问题。