数据库中的事务处理



MySQL、PostgreSQL等数据库在有大量事务的情况下如何处理事务?他们如何识别交易的顺序?

数据库在事务同时进入时进行处理。唯一的顺序是请求到达服务器的随机顺序。

数据库服务器总是可以根据需要对请求进行优先级排序。但它的目标是最大化整个过程,同时尊重隔离级别,它不在乎将一种应用程序业务逻辑优先于另一种。

为了让数据库客户端强制执行命令,他们必须控制向数据库提交事务的时间。如果您希望A在B之前,请让B检查A的结果是否存在,如果不存在,则回滚(并为B提供重试的方法(。或者将A和B放在存储过程中。对于批处理作业,不同作业何时执行的一些调度是正常的,其中指定了一些批处理作业将在一天中的给定时间发生。

最新更新