从分布式数据库的角度看,全局强一致性开启后会由专门的组件负责全局事务的管理,在数据查询时也需要判断数据的提交状态,对于存在大量分布式事务两阶段提交场景的应用,会有一定的查询性能的下降,大概会下降10%左右。从分布式数据库的发展来看,全局强一致性是必要的功能,起码把开启和关闭的权限交由客户决定,通过提高全局事务管理组件的性能和高可用,可以缓解性能下降的问题,对于事务较小的交易,例如单事务的平均SQL数量在100以内的交易,开启强一致性查询带来的性能损耗是完全可以接受的,而对于单事务的平均SQL数量在300以上的交易,那么开启后带来的性能损耗客户是有一点感知的,一个交易应用和数据库进行300次以上的交互,其中网络、数据库的耗时加起来,交易耗时可能达到500ms以上。当然这个问题也可以通过将事务改造成小事务来解决问题,当然也会给应用的改造带来一定负担。现阶段的情况来看,建议业务迁移分布式数据库时原则上是开启全局强一致性,通过优化抵消开启的损耗。