信息共享平台的扩展不仅要满足相关功能的扩展,而且要满足不断增加或变动的统计指标的变化方面的扩展。
无论是查询、报表、录入,最终都是对数据库进行对应的数据操作,由于共享数据库系统指标众多,指标又对应数量不等统计口径等,因此对系统来说,形成相关的操作性SQL是一项复杂的工作。满足可扩展的信息共享平台的数据访问策略主要关注将拼写SQL与具体的数据处理逻辑分离和提高SQL的复用。
拼写SQL与数据处理分离主要通过建立独立的查询语句生成器来实现,相关的数据应用模块只需要向查询语句生成器传递相应的参数即可,查询语句生成器根据参数返回相应的查询语句,数据应用模块利于返回的语句进行数据查询。
提高SQL的复用性可以提高数据访问的效率,主要是减少数据库管理系统对SQL语句的解析时间,由于所有的SQL语句均通过查询语句生成器形成,因此通过在查询语句生成器中根据数据库管理系统的相关机制定义相应的语句生成策略,例如变量绑定、语句转换等,就可以提高语句的复用性,对查询的优化也只需对查询语句生成器进行优化即可。