Neil P Asked: 2017-07-04 02:53:37 +0800 CST2017-07-04 02:53:37 +0800 CST 2017-07-04 02:53:37 +0800 CST Azure SQL 数据仓库 - 事务限制是否适用于 CTAS 操作? 772 Azure SQL 数据仓库对事务的最大大小有限制(如此处记录)。由于不能在事务内执行 CTAS 操作,我想知道这些限制是否仍然适用? azure-sql-data-warehouse 1 个回答 Voted Best Answer SqlWorldWide 2017-07-05T05:06:26+08:002017-07-05T05:06:26+08:00 参考: https ://learn.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-develop-best-practices-transactions 事务安全限制仅适用于完全记录的操作。CTAS能够被最低限度地记录。所以答案取决于,如果CTAS是最低限度记录的安全限制不适用,反之亦然。 与使用事务日志来跟踪每一行更改的完全记录的操作不同,最少记录的操作仅跟踪范围分配和元数据更改。因此,最小日志记录涉及仅记录在发生故障或显式请求 (ROLLBACK TRAN) 时回滚事务所需的信息。由于在事务日志中跟踪的信息少得多,因此最少记录的操作比类似大小的完全记录的操作执行得更好。此外,由于写入事务日志的次数较少,因此生成的日志数据量要少得多,因此 I/O 效率更高。
参考: https ://learn.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-develop-best-practices-transactions
事务安全限制仅适用于完全记录的操作。
CTAS
能够被最低限度地记录。所以答案取决于,如果CTAS
是最低限度记录的安全限制不适用,反之亦然。