【IT168 专稿】 每个成功的男人背后都有一个优秀的女人。其实这句话套用在应用软件与数据库上,也是非常有道理的。每个成功的应用软件背后都有一个合适的数据库。企业IT负责人在选购应用软件的同时,也需要关注数据库的选择。但是在实际工作中,很多人会忽视这一点。应用软件厂商建议使用哪个数据库,企业就会盲目听从。这对于企业搞信息化建设是非常不利的。那么企业该入如何选择合适的数据库呢?下面一些建议可能会对大家有所帮助。
建议一:根据应用平台选择数据库。
不同品牌的数据库其支持的操作系统都是不同的。比如微软的SQL Server数据库系统,就只支持微软的操作系统。对于Linux等其他非开源的操作系统,SQL Server就无法部署。而像Oracle、DB2等数据库系统,不仅能够在微软操作系统上运行,还可以在Linux等其他服务器操作系统上运作。故笔者认为,企业在选购数据库的时候,第一个需要考虑的就是企业所采用的平台。特别是企业想在现有服务器上部署新的数据库应用时,这个平台就显得更为重要。
根据笔者的经验,现在不少企业都喜欢采用Linux等作为数据库服务器的操作系统。这主要是因为Linux操作系统相比微软操作系统而言,更加的稳定与安全。一般不需要像微软操作系统那样频繁地打补丁,不用专门部署杀毒软件。最重要的是,Linux操作系统是免费的,不用担心微软的盗版打击。
总之,在为应用软件选购数据库的时候,需要考虑其部署的平台。现在大部分应用软件都支持应用服务器与数据库分离。也就是说,即使应用服务器或者客户端程序不支持Linux平台,也可以将数据库服务器部署在Linux平台上,然后将应用服务器与数据库服务器通过网络来进行连接。另外,为了后续的兼容性考虑,笔者建议大家最好使用Oracle等支持多系统平台的数据库软件。因为像Oracle等数据库软件支持多个操作系统,其灵活性比较高。后续即使要进行操作系统转型,也不需要额外的投资;数据从一个平台迁移到另一个平台相对来说也比较容易。
建议二:考虑系统集成的现实需求。
在选购数据库产品的时候,企业还需要考虑这是否是企业采购的第一个数据库产品。如企业现在要上一个ERP系统,但是企业在上这个系统之前,很可能已经采用了财务管理软件之类的应用系统。而这些应用软件也需要数据库的支持。此时企业在选购数据库的时候,就需要特别注意。
首先是要考虑后续有否系统集成的必要。如企业可能在实施ERP项目的时候,不上财务管理模块。而是要求将现有的财务管理软件跟ERP系统集成。如果企业有这个要求的话,就要考虑系统集成的方法。一般来说系统的集成有三种方式。一是通过应用软件集成,二是通过中间件集成,三是通过后台数据库实现集成。在这三种方式中,一般来说通过后台数据库来实现集成相对来说容易实现,而且费用支出也最少。通常来说,如果两个应用软件采用的数据库相同,那么通过同一个数据库来实现数据同步要比在异构数据库环境下实现数据同步要简单许多。所以如果有系统集成需要的话,特别是想通过后台数据库实现数据同步,那么在选择数据库产品的时候,最好选择跟原有数据库想通的数据库产品。
其次是从成本考虑。现在的大部分数据库产品都支持多个数据库实例。简单的说,就是同一个数据库支持多个应用软件。或者说多个应用软件可以在同一个数据库上部署,只是多建立几个实例而已。如Oracle数据库,就可以同时容纳多个应用软件的数据。所以如果从节省项目成本考虑,企业项目管理员最好选择相同品牌的数据库。如此的话,可以节省一大笔的开支。如不需要重新购买数据库许可,也不需要重新招募数据库管理员或者进行相关的培训等等。不过此时需要考虑一个问题,就是如果在同一个数据库上部署多个应用,其性能必然会下降。项目管理员需要评估,有可能导致的性能问题是否是企业所能够接受的。或者通过升级数据库服务器的配置,如增加内存或者增加硬盘空间,来提高服务器的性能。
建议三:考虑应用软件的支持接口。
在为应用软件选择数据库的时候,除了要考虑企业预计采用的平台、系统集成等现实的需要之外,还需要考虑所选购的应用软件所支持的数据库系统。大部分情况下,应用软件并不会支持现在市场上主流的数据库系统,而只会支持其中的几种。有些应用软件提供商更加的“可恶”,他们会跟数据库厂商相互“勾结”,对应用软件与数据库系统实现捆绑销售。也就是说,你选择使用他们的应用软件,就必须采用某个品牌的数据库系统。如在2000年年初的时候,神州数码的易飞ERP系统就只支持SQL Server数据库系统。他们之间是否有猫腻,外人就不得而知了。
对于这种情况,笔者的建议是尽量不要选择这些应用软件。如果某个应用软件只支持一个数据库系统,也就是说剥夺了企业选择数据库系统的权利。这对于企业的信息化建设是非常不利的。如某个应用软件只支持SQL Server数据库系统,而企业现在使用的Oracle数据库,那么也就意味着企业必须要进行重复投资,再去购买一个SQL Server数据库系统。同时因为SQL Server数据库系统只能够在Windows操作系统上跑,如果企业原先采用的是Linux服务器操作系统,那么在购买SQL Server数据库系统的同时还需要购买WindowsServer操作系统。这笔开支就会很大。为此企业项目管理员在选购应用软件的时候,就需要特别注意,最好选择支持数据库多的应用软件。只有如此,后续部署数据库的时候,才会有比较高的灵活性。
建议四:功能一般不作为主要因素。
对于大部分企业来说,数据库的功能并不是企业项目管理员所需要关注的内容。因为数据库对于企业用户来说是透明的。也就是说,企业用户直接面对的是应用软件,而不是后台的数据库系统。企业用户只需要考虑应用软件可用即可。而数据库的功能是否满足应用软件的需求,则是软件提供商需要考虑的问题。一般情况下,只要这个应用软件支持某个数据库的接口,那就表明这个数据库的功能已经满足了企业的需求。
所以在选购数据库与应用软件的时候有一个很大的不同。在选购应用软件时企业需要适当关注一下应用软件的功能是否能够满足企业当前业务的需要。而在选购数据库产品的时候,在不需要关注功能层面的内容。相反,有时候可能数据库的性能,特别是对于大容量数据的处理能力、数据库并发访问的应对策略等等,才是企业所需要关注的内容。对于大部分企业来说,在选购数据库时,只需要关注数据库所支持的操作系统平台、应用软件集成的需要、应用软件所支持的数据库等因素。
当然,价格可能也是企业非常关心的问题。一般来说,Oracle数据库的价格要比SQL Server数据库系统要高。不过Oracle数据库系统专门针对中小企业推出了一个免费版的操作系统。这或许给中小企业有了免费的午餐。这个免费版本的操作系统,其功能基本上没有限制,只是支持的CPU个数有所限制。不过对于中小企业来说,单颗CPU基本上可以满足需要。