一、传统DB访问接口缺点
众所周知,数据库的类型很多,常见的有Oracle、DB2、SQL Server、MySQL、Informix等等,但是不同的数据库拥有着不同的访问方式。如:可通过PRO*C、OCI访问Oracle;可通过ESQL访问DB2和Informix;可通过MySQL API访问MySQL等等。
可是,往往完成基于某一种数据库的程序开发后,要切换至其他数据库时,不得不去修改数据库的访问接口、参数以及其他相关代码。这样势必造成代码的复用性不高,同时,也无形中增加了维护和开发的难度及成本。
基于以上原因,现提出设计和实现统一数据库互联(UDBC: Unified DatabaseConnectivity)方式,来屏蔽数据库之间以及访问方式之间的差异,以此来提高开发效率和降低维护难度与成本。
二、UDBC的设计和实现