企业为了降低IT复杂程度、提升数据质量,总是希望将他们的业务整合到更少的数据库平台之上,但是专家认为在进行数据库标准化项目之前,还有几点关于文化和技术上的问题需要注意。

  对于首次进行这样工作的企业来说,他们需要确保IT部门有足够的技术储备,只有数据库技术人员是远远不够的。根据专家的观点,IT员工需要理解如何选择一个数据库标准,以满足相关应用、服务器、工作流和业务流程的需求。

  “如果你的管理员只熟悉某个单一的领域,那么很可能造成信息孤岛的问题,一个DBA好也能对操作系统还有硬件有所了解,”咨询公司Ideas International的副总裁Tony Iams说到:“一个全面的技术储备是项目成果的关键因素。”

  注意政策与企业文化问题

  当企业决定将他们所有的应用整合到一个单一的数据库标准之下时,很可能造成部门之间的政策混乱。虽然对整合的业务呼声一直很高,但是想要解决企业内独立部门之间的不同政策与文化将成为巨大的挑战。

  Iams说:“政策其实是很棘手的问题,因为这已经超出了技术所能解决的范畴,它更多牵扯到人们的主观因素,不同的人总会有各种各样的偏好。”

  注意兼容性问题

  企业进行数据库标准化整合的大动力,是希望解决由不同数据库系统支持不同应用时所造成的混乱问题。然而终端用户指出,标准化整合并不意味着不会造成混乱,有些时候,还可能出现更加复杂的情况。

  企业需要针对不同的业务需求来运行合适的应用软件,而这些软件有时是根据特定的数据库技术来设计的。这造成的结果是,当业务需求不断变化的时候,越来越多的数据库平台也随之出现。

  这是为什么在进行数据库标准化整合时,企业需要以应用的迁移与兼容性角度出发考虑问题。Iams表示:“如果你的关键应用不支持新的数据库标准时,那么你的计划是白纸一张。”

  咨询公司C.L. Carter的数据系统架构师Christopher Carter表示,除了考虑技术相关的问题之外,在进行数据库整合项目时你还需要将迁移的成本和时间考虑进来,整体评估项目的可行性。他说:“在进行应用迁移的时候,必定会有大量的人力物力成本,你需要考虑在接下来几年中,这个项目的投资回报率究竟是怎样的。通常,如果一个项目在一两年之内看不到回报的话,我认为你需要重新考虑一下项目是否可行了。”

  注意SQL系统的区别

  根据专家与技术人员的看法,那些想要将源系统从一个数据库平台迁移到另一个平台上的公司,需要了解主流SQL系统的不同之处。

  数据库架构师Nathan Allan说:“数据库标准化的技巧之一是做好充足的准备工作。在不同的数据库产品中,可能会存在非常细微的区别,有些时候仅仅是语义上的不同。”

  比如,SQL数据库管理系统的一个区别是它们处理空字符的方式不一样。有些系统中,空字符串代表着null,有些不是。看上去这好像是非常细小的区别,但是如果没有注意的话,可能造成意外的宕机。

  各种SQL系统中大的区别是时间与日期函数,经过了十几年的不断变迁,SQL标准化已经走到了相对成熟的阶段。

  受数据库整合所影响的系统应用识别和定量会造成很大的问题,这是为什么准备工作需要充足的时间和精力。Allen表示:“很多时候,你会从很多个方面介入系统,所以决定迁移系统所造成的影响其实是项目其本身。”