title: 多线程并发访问数据库中不同记录时应该采用什么办法？
desc: 我做了一个模拟ATM的服务器，接受客户端请求，最终处理选择用数据库处理，问题来了！<br> 当多个客户端同时访问服务器时，我用多线程分别处理每个客户端的请求。<br> 然后每个客户端都要读写数据到数据库，那么我应该并发访问数据库，那么应该<strong>如何防止多个线程访问同一条记录<strong>？<br> 如果暴力地用互斥量，岂不是多个线程间会阻塞，和单线程没有区别了。<br> 这种情况的标准解决方法是什么啊。。。问答社区大神很多。。。求大神用简单的表述方法说一下。。。百度了好多有点不知所云的感觉。。。
topic: 数据库
content: 关系数据库系统本来都帮你处理好这些事情了。你自己在自己的系统里面再搞一次，反而化神奇为腐朽，好好地把性能给做烂了。如果你不相信的话，你可以写一个小系统，背后用mongodb，然后自己的系统里面把transaction的事情给做了，吃吃屎，你就明白了
answerer_tags: 专业造轮子，拉黑抢前排。gaclib.net