类似的情况笔者遇到的还是比较多的。因为有些系统管理员没有受到过专业的数据库培训,是半路出家的。为此他们对于这个锁的机制与Commit命令的功用没有直观的印象。所以他们从数据库中更新数据后,往往会忘记执行Commit命令。所以笔者认为如果把数据库开发给企业的话,可能对数据库的性能会产生比较大的影响,因为用户很容易忘记执行commit指令。而如果企业用户的更新动作都通过前台应用程序来完成,那么很少会发生这种情况了。在应用程序设计的时候,肯定会在SQL语句的最后加上一个Commit指令。这就可以防止因为没有恰当执行commit指令而导致的锁冲突事件的发生。
笔者认为由于应用程序开发与数据库设计是处于两个不同的领域。故数据库管理员需要跟应用程序开发者进行有效沟通。只有在双方共同努力下,才能够在最大限度内避免这种情况的发生。