当前位置:Gxlcms > 数据库问题 > 数据库死锁的解决办法

数据库死锁的解决办法

时间:2021-07-01 10:21:17 帮助过:4人阅读

2012-3-31 补充:

Oracle中的TimeStamp(时间戳)与SqlServer中的差别很大。SqlServer中的TimeStamp是二进制格式存储在数据库中,可以将DataSet中的这个字段类型设定为base64Binary类型。Oracle中的TimeStamp是时间格式存储的。

SQL Server 有个函数名叫 CURRENT_TIMESTAMP,与 SqlServer中的TimeStamp 数据列类型,没有一毛钱的关系。

个人认为 SqlServer中的TimeStamp 数据列类型,属于“名词乱用”,与一般人理解中的 timestamp 不是一个意思。继续从互联网上查找,果然有发现: 

Transact-SQL timestamp 数据类型与在 SQL-92 标准中定义的 timestamp 数据类型不同。SQL-92 timestamp 数据类型等价于 Transact-SQL datetime 数据类型。
 Microsoft SQL Server 将来的版本可能会修改 Transact-SQL timestamp 数据类型的行为,使它与在标准中定义的行为一致。到那时,当前的 timestamp 数据类型将用 rowversion 数据类型替换。
 Microsoft SQL Server 2000 引入了 timestamp 数据类型的 rowversion 同义词。在 DDL 语句中尽可能使用 rowversion 而不使用 timestamp。rowversion 受数据类型同义词行为的制约。

没有看出 SQL Server timestamp 和数据库死锁有何关系!!!即使是微软 LINQ for SQL 自动生成的代码,也是没有用到 timestamp ,而是用了本博客文章中的技术。 如有哪位网友提供资料,说明 SQL Server timestamp 和数据库死锁有点关系,将不胜感谢。

数据库死锁的解决办法

标签:

人气教程排行