目前台湾的数据库市场,大多是以企业级的产品能见度较高,例如:甲骨文、微软以及IBM、赛贝斯(Sybase)的数据库等,CodeGear在台湾市场的能见度则相对较低。然而,这个原本隶属于Borland的产品,自从脱离Borland独立营运之后,旗下的开发工具与数据库都相继推出新版,而数据库也首度被视为主力产品,最新推出的InterBase 2007版本,更是近来改版幅度最大的一次,CodeGear也同时揭露了新的数据库存取架构DBX4。
CodeGear大中华区技术总监李维表示,DBX4带来的好处在于,可以单一原始码编译后转换到不同平台上使用。过去,由于每一个InterBase版本的数据格式以及核心引擎架构不同,因此,使用者往往必须因应不同平台,使用不同的数据库存取技术才能进行平台转换。新的数据库架构DBX4则改善了这个问题,并且可以向下兼容前两个版本的数据格式。
新的数据存取架构整合了DBX与BDP两种技术
对于企业来说,透过新的数据存取架构DBX4,即使原本的应用程序,是在Win32平台开发完成,但如果要转换到.NET平台上,只需要重新编译就可以转换,而且不需要更改组件,就可以直接存取数据,这个关键在于DBX4整合了DBX以及BDP这两种技术,而BDP原本是CodeGear为了支持.NET所撰写的数据存取技术,重要性犹如微软为了.NET所写的ADO.NET一般。目前DBX4已经可以支持Win32平台,预计2007年下半将可进一步支援.NET 2.X或.NET 3.X框架,明年则将正式支持64位平台。
不过,Interbase的市场策略,短期内仍不会以大型企业作为诉求,而是直接锁定独立软件开发商等嵌入式市场,李维表示,CodeGear在嵌入市场看到很多商业机会,例如:Web 2.0的蓬勃发展,让许多小型商业应用变得可以实现,而这些应用往往不需要一个庞大的企业级数据库, InterBase产品架构设计正好符合此诉求,也是InterBase所擅长的地方,所以,未来将会持续强化InterBase与开发工具之间的整合。
新增10多个组件,加快整体开发速度
目前InterBase 2007已经开发了10多个组件,直接提供给开发人员拖拉使用,藉以加快整体的开发速度。例如:InterBase Admin就可以用来控制内存、硬件等资源配置,有别以往必须另外撰写API才能做到,现在则已直接封装成组件。除此之外,InterBase 2007也有提供开发环境与数据库版本一致性的检视组件,针对这方面的应用,InterBase 2007尤其强化了版本兼容性,并且可以向下兼容到6.X与7.X版。
这样的情况下,使用者可以在InterBase 2007的版本中,直接开启旧的数据库版本。以往的做法,则像其它数据库厂商一样,必须先把旧的数据备份出来,然后再安装到新的数据库版本中才能使用,现在,则可透过Multi Instance功能,在同一个环境中执行多个不同的数据版本。
除此之外,InterBase 2007也有批次更新功能(Batch Updates),对于大量数据更新的速度,甚至比旧的版本快了3倍;数据快照功能(Journaling)则可回复到任何时间点的数据状态。
李维表示,数据库往往是保存企业核心数据命脉的关键,企业升级数据库所要考虑的因素,往往比升级开发工具要多。一般而言,数据库升级的考虑,无非就是因为数据库格式不同所涉及的数据能否完整转移、过去开发过程中所累积的函式库等资源能否持续使用,以及是否会造成原有系统不稳定等。
InterBase 2007可同时执行新旧数据库版本
CodeGear为了降低使用者的升级疑虑,InterBase 2007版本中的Multi Instance功能,还可以提供企业在同一个环境中执行两个不同的数据库版本,一个可以用来读新的数据,另一个则可以读旧的数据,等到InterBase 2007用了一阵子之后,企业可以根据实际的使用经验再决定是否升级。
李维表示,企业级的数据库应用,往往在产品架构与建置环境上都比较复杂,不论安装与设定的难度也较高,因为如此,后续的维护也往往需要一个专职的数据库管理员。相较之下,InterBase不仅安装设定简单,后续的维护也不需要一个专职的数据库管理员,基本上只要硬件资源足够,InterBase就可以自己管理自己,而不需要透过数据库管理员。对于中小企业来说,是一个可以节省人力成本的选择