支付宝数据仓库能够用一套代码实现各个异构数据库之间,系统迁移和业务切换,这已经不是一个神话和想法,这已是一个在线的成功案例,已经完成世界上主流数据仓库的数据库端得集成,关键的核心在于Alisqlsql
Alisql封装了访问db2,oracle,greenplum,Sybase 和Teradata数据库的方法,造成了一套访db2,oracle,greenplum,sybase和Teradata数据库的统一接口。数据库
Alisql不只提供了对db2,oracle,greenplum,sybase和Teradata访问方法的统一,并且提供了一些方法屏蔽5个数据库之间sql语言的差异。这样对于应用程序,只须要编写一套代码,就能够操纵db2,oraclee,greenplum,sybase和Teradata数据库,对开发工程师而言,只用熟悉sql92的标准sql和此文档sql函数就能够编程,这样缩短培训成本和学习成本,使用咱们雇主和雇员达到共赢的目的。编程
Alisql分为上下两层: 第一层:经过perl/tcl 来实现操做系统级跨平台. 第二层:经过自行开发动态连接库接口包来实现跟各个数据库通讯,实现数据库的异构.架构
Alisql系统架构图:oracle