Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
并发是指数据库服务器同时处理多个事务的能力。如果数据库服务器中没有特殊的机制,并发事务可能会相互干扰,导致信息不一致或不正确。
并发是所有数据库管理员和开发人员都应考虑的问题。即使对于单用户数据库,要处理来自多个应用程序(甚至一个应用程序的多个连接)的请求,也必须考虑并发问题。这些应用程序和连接之间也会发生干扰,其方式与网络设置中的多个用户完全相同。
将 SQL 语句组合成事务的方式对数据完整性和系统性能有很大影响。如果事务太短,不包含完整的逻辑工作单元,则可能会导致数据库中出现不一致。如果将事务编写得太长并包含几个不相关的操作,则在执行 ROLLBACK 时很可能会不必要地撤消本可以安全提交到数据库中的工作。
如果事务很长,则会降低并发性能,因为这些事务会导致无法并发处理其它事务。
决定事务的长度的因素有许多,具体取决于应用程序的类型和环境。