sql - CHECKPOINT 的工作方式与 SQL 中的 COMMIT 相同吗?

标签 sql sql-server tsql transactions

我通常在存储过程中使用完全显式事务(BEGIN TRANSACTION .... COMMIT)。我刚刚遇到一个旧的,它在代码中的某些地方使用“CHECKPOINT”。

这不会做同样的事情,对吗?即使数据库处于简单模式,整个过程仍然会作为一个大事务运行,即使中间有一堆检查点?

最佳答案

检查点只是将脏页写入磁盘,根本不是同一件事。 http://msdn.microsoft.com/en-us/library/ms188748.aspx

关于sql - CHECKPOINT 的工作方式与 SQL 中的 COMMIT 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966269/

相关文章:

sql - 使用 SQL 将逗号分隔的字符串表行拆分为单独的行

mysql - 查找多表 MySQL 数据库中缺失的行

sql - 用户自定义函数性能劣势

SQL服务器: calculate sequence in a SQL query

java - 模型未在 Hibernate 中映射用于日期 SQL 查询

sql-server - 将文件添加到 MSSQL 数据库时如何使用相对文件路径

sql - 如何从单行创建多行-标准化表

mysql - 如何优化以下sql查询?

sql - 与时间相关的 postgres 查询速度

sql - 带有 SQL : No row returned when Where clause specified 的 Excel VBA