2014年11月18日

[知乎]在web开发中,数据库事务(不管是自己实现的事务还是利用数据库本身的事务)到底有多重要?

作者 zhuangbiaowei

本来想写一点中庸的答案。后来想想,何必呢?

我的真实观点是:数据库事务一点都不重要。

1. 在中小规模的web应用中,很少有数据库事务的需求。因为,总共就没几台服务器,没有多少操作步骤,没有多少业务量和数据量。不值得搞事务。

2. 在大型,乃至超大型的web应用中,搞数据库事务就是自寻死路。据我所知,ebay这么大的网站,也没有数据库事务,而是利用独立的后台进程,做数据一致性检查和维护。

3.另外引申一点,有很多开发者喜欢写存储过程,我认为这也是一种恶习,应该完全不用存储过程。