导读:随着信息化管理软件的日益壮大,企业已经基本上离不开数据库系统了,数据库在企业的发展中发挥着重大的作用,大部分信息化管理软件都是在数据库系统上实现的,所以,CIO在信息化项目选型的时候,其实要选择三大块内容,分别为管理软件、实施顾问与数据库系统。笔者今天就结合自己的工作经验,来谈谈CIO该如何选择一款贴身的数据库系统,为信息化项目的推广扫清***个障碍。
一、 考虑信息化管理软件所支持的数据库系统
笔者认为,CIO在项目选型的时候,应该先对信息化管理软件进行选型,然后再来选择数据库。这主要是因为数据库就好像是一座高楼大厦的地基。只有先确定高楼大厦的层数、高度等等,才能够确定到底需要什么样的地基。而现在不同的信息化管理软件其支持的数据库各有不同。有些信息化管理软件跟微软等大牌数据库厂商有战略合作关系,或者因为技术上面的原因,为此他们的数据库只支持微软的SQL Server数据库系统。但是,有些数据库则比较友好,可以同时支持多个主流的操作系统。
所以,CIO若能够先把信息化管理软件选择好,那么就可以大大缩小数据库的选择范围。毕竟用户直接接触的不是数据库管理软件,而是信息化管理系统。这个系统是否好用、界面是否友好等等,比起数据库系统来说,要重要的多。为此,笔者***个建议,就是CIO应该在信息化管理软件差不多已经可以定下来的情况下,再进行数据库的选型。笔者认为,如此做的话,会更加具有针对性。
二、 考虑数据库系统所支持的操作系统平台
当某个企业中已的某个信息化管理软件其支持多个数据库时,CIO就需要从多个角度出发去权衡利弊,去选择一款合身的数据库系统。笔者认为,CIO此时首要的任务就是要考虑数据库管理系统所支持的操作系统平台。如笔者在部署数据库应用的时候,比较倾向于在Uniux或者Linux平台上。这主要是出于两个原因。
一是出于安全方面的考虑。众所周知,微软的服务器操作系统,由于种种原因,其漏洞频发。其他的不说,就光是补丁的管理,就可以让CIO花费很大的精力了。所以,采用微软的服务器操作系统,其安全性不是很高。真是如此,虽然微软服务器操作系统,其管理简便。如 Oracle数据库,在微软操作系统上安装部署就比在Uniux或者Linux操作系统上要简单许多。但是,微软操作系统安全上面的薄弱环节,也会影响到数据库的安全。为此,若单从安全方面考虑,则笔者会选择相对来说更加安全的支持Linux等操作系统的数据库管理软件。
二是出于成本的考虑。根据现在的趋势,微软打击盗版的力度只会越来越强。在这种情况下,不少企业已经在慢慢的转型。把企业的一些应用迁移到 Linux等开源的操作系统平台上,以减轻信息化的成本。在这种情况下,CIO在选择数据库系统的时候,也要有一定的远见。可以优先考虑那些支持 Linux等到作系统的数据库管理系统。如此的话,即使以后把数据库服务器从微软迁移到Linux等操作系统平台时,也会比较顺利。
正是基于如上原因,所以笔者比较重视这个操作系统平台的问题。
三、 考虑数据库系统与一些常用办公软件的兼容性
即使再完善的信息化管理软件,也总会有那么一些不如人意的地方,特别是报表上。但是,出于商业软件的限制,CIO可能无法直接从商业软件中得到自己所需要的内容,而需要从数据库直接获取。
如笔者企业刚上完ERP项目,就遇到了一个报表上的问题。如有一个产品,企业是两个产品一个包装盒子。此时,在物料清单上显示的内容本来应该是 1/2,即0.5。在把这个数据从报表中,导出来之后,就变为了1月2日。因为在Excle表格中,1/2表示的是1月2 日,而不是二分之一。那时就让笔者很头疼,不知道该如何处理。
所以,笔者认为即使企业的信息化水平再这么,像ERP等类似的管理软件用得如何出色,仍然离不开像Excle等这些办公软件。如果在选择数据库系统的时候,能够考虑到跟其他应用软件的兼容性问题,那么就可以解决很多软件应用中的难题。
如就拿上面那面这个问题来说,笔者后来就是通过直接从数据库中读取数据。笔者利用Excel工具并通过ODBC驱动,直接连接到数据库中。然后在数据格式的转换上,做了一个小小的转变。如把1/2改写为12。把这个分号进行了稍微的修改,不怎么影响阅读。这么一个简单的修改之后,就可以解决分数问题。可见,由于商业软件修改的限制,在软件的推广中,CIO往往需要根据实际情况,越过信息化管理软件,而直接从数据库系统中读取相关的数据。
所以,数据库选型是,不仅要考虑其所能够支持的平台,还需要考虑它与企业现有的办公软件之间的兼容性。在不少情况下,企业可能都需要越过前台信息化管理软件,从后台数据库中直接读取数据。以实现格式方面的需求。而且如果数据量比较多的话,从应用软件中导数据要比直接从数据库中导出数量要便利的多。
四、 考虑并发性访问对性能的影响问题
现在信息化管理系统大部分已经不是单机环境,而是必须支持联网合作。这就对数据库产生了另外一个考虑因素,即并发行访问对于数据库性能的影响。 CIO在选择数据库的时候,首先需要预计一下可能的用户人数。然后考虑如果这些员工同时访问数据库的话,会不会对数据库的性能产生不利影响。
在考虑这个问题的时候,笔者认为应该注意以下几个方面的问题。
一是并发行访问跟许多因素有关。不仅跟数据库本身处理机制有关,而且跟数据库的设计有关。企业在选择数据库系统的时候,需要综合考虑这几方面的因素,才能够***得出一个比较科学的结论。同一个信息化管理软件,可能部署在不同的数据库中,并发性访问的性能都会不同。俗话说,实践是检验真理的唯一标准。此时最合理的判断方式,就是把信息化管理软件防止在不同的数据库中,然后进行测试。若只考虑这方面因素,则可以选择性能比较高的数据库。
二是并发性访问的性能还跟数据库容量有关。当数据库越大时,通常情况下,并发性访问时遇到的冲突也会随之增加,从而导致数据库与应用软件的性能下降。由于在数据库选型过程中,无法马上收集到足够的数据供CIO进行测试。在这种情况下,CIO应该借助网络、论坛或者其他人的使用经验等等,来判断数据库容量对并发性访问性能的影响。
这里要注意一点,要在系统开始实施之前确定好数据库的品牌。虽然在后续使用过程中,也可以在不同品牌的数据库之间进行数据迁移。但是,这明显不是一个合理的方法。因为把数据从一个品牌的数据库中迁移到另一个品牌中,会产生一系列的问题。如数据的缺失、安全策略无法应用等等一连串的连锁反应。所以,在期初选择一款合适的数据库管理软件是非常重要的。马后炮的行为万万不可。
五、 考虑企业现有的技术人员
现在大部分企业在上某个信息化项目之前,已经有了一定的信息化基础。如企业可能在上ERP项目之前,就已经有了财务管理软件的使用经验。而财务管理软件也需要数据库的支持。也就是说,企业在采用另外一个数据库应用之前,已经培养了一个数据库管理员。为此,企业为新的信息化管理软件选择后台数据库时,CIO就需要考虑能否充分现有的资源。
一方面需要考虑,能否在现有的数据库平台上,部署新的信息化管理软件,以减轻数据库方面的重复投资。现在不少数据库系统都支持多个实例。也就是说,完全可以在同一个数据库系统中支持多个应用。所以,这也是CIO在数据库选型过程中,需要考虑的问题。若***次选择的数据库就可以同时支持多个应用的话,则后续就可以节省不少的项目部署成本。
二是CIO在选择数据库的时候,即使不在同一个数据库中部署多个应用,也***能够采用同一个品牌的数据库。或者说,企业现有的数据库管理员可以管理的数据库品牌。不然的话,企业还有夺取聘请一个额外的数据库管理员或者要对现有的数据库管理员重新培训,这都会增加项目部署的成本,是个不智之举。
本文是大家在进行数据库系统选型时很好的参考,大家可以参照上文中介绍的几点进行数据库系统的选型,最终选择一款适合本企业发展的数据库系统。
【编辑推荐】