【IT168 专稿】 每个成功的男人背后都有一个优秀的女人。其实这句话套用在应用软件与数据库上,也是非常有道理的。每个成功的应用软件背后都有一个合适的数据库。企业IT负责人在选购应用软件的同时,也需要关注数据库的选择。但是在实际工作中,很多人会忽视这一点。应用软件厂商建议使用哪个数据库,企业就会盲目听从。这对于企业搞信息化建设是非常不利的。那么企业该入如何选择合适的数据库呢?下面一些建议可能会对大家有所帮助。
建议一:根据应用平台选择数据库。
不同品牌的数据库其支持的操作系统都是不同的。比如微软的SQL Server数据库系统,就只支持微软的操作系统。对于Linux等其他非开源的操作系统,SQL Server就无法部署。而像Oracle、DB2等数据库系统,不仅能够在微软操作系统上运行,还可以在Linux等其他服务器操作系统上运作。故笔者认为,企业在选购数据库的时候,第一个需要考虑的就是企业所采用的平台。特别是企业想在现有服务器上部署新的数据库应用时,这个平台就显得更为重要。
根据笔者的经验,现在不少企业都喜欢采用Linux等作为数据库服务器的操作系统。这主要是因为Linux操作系统相比微软操作系统而言,更加的稳定与安全。一般不需要像微软操作系统那样频繁地打补丁,不用专门部署杀毒软件。最重要的是,Linux操作系统是免费的,不用担心微软的盗版打击。
总之,在为应用软件选购数据库的时候,需要考虑其部署的平台。现在大部分应用软件都支持应用服务器与数据库分离。也就是说,即使应用服务器或者客户端程序不支持Linux平台,也可以将数据库服务器部署在Linux平台上,然后将应用服务器与数据库服务器通过网络来进行连接。另外,为了后续的兼容性考虑,笔者建议大家最好使用Oracle等支持多系统平台的数据库软件。因为像Oracle等数据库软件支持多个操作系统,其灵活性比较高。后续即使要进行操作系统转型,也不需要额外的投资;数据从一个平台迁移到另一个平台相对来说也比较容易。
建议二:考虑系统集成的现实需求。
在选购数据库产品的时候,企业还需要考虑这是否是企业采购的第一个数据库产品。如企业现在要上一个ERP系统,但是企业在上这个系统之前,很可能已经采用了财务管理软件之类的应用系统。而这些应用软件也需要数据库的支持。此时企业在选购数据库的时候,就需要特别注意。
首先是要考虑后续有否系统集成的必要。如企业可能在实施ERP项目的时候,不上财务管理模块。而是要求将现有的财务管理软件跟ERP系统集成。如果企业有这个要求的话,就要考虑系统集成的方法。一般来说系统的集成有三种方式。一是通过应用软件集成,二是通过中间件集成,三是通过后台数据库实现集成。在这三种方式中,一般来说通过后台数据库来实现集成相对来说容易实现,而且费用支出也最少。通常来说,如果两个应用软件采用的数据库相同,那么通过同一个数据库来实现数据同步要比在异构数据库环境下实现数据同步要简单许多。所以如果有系统集成需要的话,特别是想通过后台数据库实现数据同步,那么在选择数据库产品的时候,最好选择跟原有数据库想通的数据库产品。
其次是从成本考虑。现在的大部分数据库产品都支持多个数据库实例。简单的说,就是同一个数据库支持多个应用软件。或者说多个应用软件可以在同一个数据库上部署,只是多建立几个实例而已。如Oracle数据库,就可以同时容纳多个应用软件的数据。所以如果从节省项目成本考虑,企业项目管理员最好选择相同品牌的数据库。如此的话,可以节省一大笔的开支。如不需要重新购买数据库许可,也不需要重新招募数据库管理员或者进行相关的培训等等。不过此时需要考虑一个问题,就是如果在同一个数据库上部署多个应用,其性能必然会下降。项目管理员需要评估,有可能导致的性能问题是否是企业所能够接受的。或者通过升级数据库服务器的配置,如增加内存或者增加硬盘空间,来提高服务器的性能。