黑马程序员技术交流社区

标题: 数据库优化的问题 [打印本页]

作者: shangxin    时间: 2014-3-20 16:03
标题: 数据库优化的问题
本帖最后由 shangxin 于 2014-3-22 08:59 编辑

当我们往数据库中新增字段时,需要去更新所有或者历史数据,很容易导致数据丢失,如何解决或避免这种问题?
作者: 许庭洲    时间: 2014-3-21 10:16
1. 解决此类问题的方法就是为数据库加锁,以防止多个组件读取数据,通过锁住事务所用的数据,能保证在打开锁之前,只有本事务才能访问数据。这样就避免了交叉存取的问题;
2. 由于锁将其他并发的事务排除在数据库更新之外,所以这会导致性能的严重下降。为了提高性能,事务将锁分为两种类型:只读锁和写入锁。只读锁是非独占的,多个并发的事务都恩那个获得只读锁;写入锁是独占锁,任意时间只能有一个事务可以获得写入锁。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2