在双活环境大部分开发规范是和单机数据库的开发规范一样的,但是有写针对这个环境特点的开发规范:
事务处理设计:
尽量避免热点数据和不必要的数据重复访问。例如计费系统的查重,入表,更新表等操作,可以改变为最后只插入一条最终的记录。
尽量将业务分表。例如计费里面将不同的业务计入不同的流水表里面。
合理设计索引。不要建立不必要的索引,适当使用聚合索引。
批处理:
由于CF通信和存储复制的延时,双活环境的单个事务会比单机版慢,所以批处理建议通过提高并发的方式来加快处理速度。
拆分批处理,将单次批拆成多个批一起跑。例如一天的归档拆成按照小时的归档。
作业拆分,使用跟多并发的方式处理单个批处理。
报表:
在双活环境里面运行实时报表需要慎重,防止GBP的DE空间被占满。尽量避免出现全表扫描的报表。合理安排利用索引,减少记录扫描数量。
其实还有一些更加严格的安全规范,行为规范