我们可以优化数据库查询,升级数据库服务器,但仍不足以保证应用程序良好的数据库性能。这是因为问题可能产生于系统中并发(指同步)地执行查询操作。实际上,在产品化的数据库系统中,同步执行查询可能引发的问题是再多的查询优化也不能解决的。我们可以有优化的、执行快的查询,但是,如果这些查询因为并发问题得不到需要的数据,说明优化工作还做得不够充分。 从根本上讲,我们必须保证数据库查询和执行查询的连接必须能够在并发执行中没有错误(如死锁或更新冲突),并能在可接受的等待时间内得到结果。如果不能做到,要定位并发问题并找出原因:为什么独立运行查询时正确,并发运行时出问题。 解决并发问题的过程是一个基