第5题:
19、数据库的并发操作会带来哪些问题?如何解决?
数据库的并发操作通常会带来以下三类问题:丢失更新问题、不一致的问题、读“脏”数据的问题。 对于并发操作带来的问题可以用并发控制的方法调度并发操作避免造成数据的不一致性使一个用户事务的执行不受其他事务的干扰。另一方面对数据库的应用有时允许某些不一致。如有些统计工作涉及的数据量很大读到一些“脏”数据对数据统计精度没有很大的影响这些可以降低对一致性的要求以减少系统开销。 数据库的并发操作通常会带来以下三类问题:丢失更新问题、不一致的问题、读“脏”数据的问题。对于并发操作带来的问题,可以用并发控制的方法调度并发操作,避免造成数据的不一致性,使一个用户事务的执行不受其他事务的干扰。另一方面,对数据库的应用有时允许某些不一致。如有些统计工作涉及的数据量很大,读到一些“脏”数据对数据统计精度没有很大的影响,这些可以降低对一致性的要求,以减少系统开销。