技术开发 频道

专家访谈:连锁酒店如何选择数据库?

  IT168记者:如果给你一次重新选择的机会,你会选择哪个数据库?为什么?

  这个问题比较难回答。如果给我一次重新选择的计划,在条件不变的情况下,还是会选择Oracle数据库。这里有一个前提条件,即当时的应用环境与企业的需求没有发生变化。如果企业的要求发生改变,那么就可能会选择其它的数据库。如企业认为可以将系统部署在Windows操作系统平台,那么此时可能会选择SQL Server数据库。又或者,酒店只需要一个单公司的管理系统,不需要数据的同步,此时我就会建议使用MySQL数据库系统。

  还是那一句话,数据库本身并没有好坏,就看是适不适合企业的实际状况。

  IT168记者:你认为数据库正确选型的最关键的是什么?

  数据库选型没有统一的标准。“公说公有理,婆说婆有理”。很难利用固定的标准去评判数据库的好坏。如果真的要列一个标准的话,那就套用一句俗话“适合企业的才是最好的”。具体的来说,可以从如下几个角度出发,对数据库进行选型。

  一是从操作系统的平台考虑。现在数据库服务器常用的操作系统平台有Unix、CentOS和微软操作系统等等。不同的数据库对于操作系统的平台支持是不同的。如微软的SQL Server数据库现在只能够运行在微软的操作系统平台上。而Oracle数据库系统可以运行在多个操作系统平台。企业在进行数据库选型时,往往是有一个统一的规划。如会根据经验预测未来应用系统服务器会搭建在什么平台上。然后根据平台来考虑数据库是否要有跨平台的考虑。这是数据库选型的一个技术关卡。

  二是根据应用软件的规模来选择数据库管理系统。现在一个信息化管理软件一般都包括客户端、应用程序管理软件、数据库管理软件三部分组成。然后再加上相关的硬件组成了整一个应用环境。一个应用程序的性能其实受到这四部分的共同影响。如果不同的环境下,其影响程度不同。如在数据量比较大、用户对数据的即时性要求比较高、分布式部署等应用环境下,则数据库对整个系统的性能起着很关键的影响,有时甚至起到关键作用。不同品牌的数据库管理系统在性能上具有不同的特点。如SQL Server数据库与Oracle数据库。在数据量不是特别大或者分布式部署规模不是很庞大时,SQL Server数据库要比Oracle数据库表现要好。但是等到数据量达到一定级别时,Oracle数据库管理系统在数据处理性能上的优势会凸显出来。为此在考虑到地选择什么样的数据库管理系统,需要考虑应用软件的规模。如同样一个酒店财务管理系统。如果只是一个酒店使用,那么利用Oracle数据库是一种浪费。但是如果采用云计算平台,财务管理系统同时为上百家酒店使用,就非Oracle等大型的数据库管理系统莫属。

  三是根据应用软件的接口来选型。在实际项目中,一般应用软件与数据库管理软件是分开来授权的。如国外的SAP系统、国内的用友ERP管理系统等等,都是应用软件归应用软件,数据库归数据库。简单的说,企业只是向用友购买信息化管理系统,数据库要单独购买。在这种情况下,企业在选择数据库系统时,需要考虑应用软件的接口类型。换句话说,某个应用软件并不支持现在市面上的全部数据库系统。如用友的U8 ERP系统,其只支持微软的SQLServer数据库系统,而不支持Oracle数据库管理系统。而SAP管理系统,其支持SQLServer数据库、Oracle数据库、DB2数据库等等,但是不支持MySQL数据库。在先有应用软件、后有数据库的情况下,在数据库选型时,需要首先考虑应用软件所支持的数据库接口。

  四是其他因素。只有在以上几个条件满足的情况下,再来考虑价格、]技术参数等方面的因数。现在市面上不同的数据库管理系统,价格相差很大。如MySQL数据库是免费的,而Oracle数据库则要几十万。通常情况下,应用软件的价格越贵,其需要的数据库级别也越高。如上一个SAP R3系统,需要上千万。此时对于企业来说,也就不差几十万去买一个数据库管理系统。

  综上所述,在数据库选型过程中,价格反而不是最核心的内容。主要还是要根据其部署的平台、部署的规模、应用程序所支持的数据库类型等因素来综合考虑。

  IT168记者:对于目前正在做数据库选型的酒店IT管理人员,你有什么建议或者经验分享?

  对于酒店IT管理人员,在进行数据库选型时,可以从如下几个方面着手。

  一是酒店采用的管理控制模式。如企业只有自己一家酒店,或者说有几家酒店但是在信息上不用共享,此时可以选择一些小型的数据库。对于这种应用模式,我建议使用MySQL数据库。不仅其免费,而且功能、安全性方面都能够满足酒店的要求。不过首先需要确认的是,其采用的应用系统是否支持这个数据库。如果酒店使用的是集团的管理模式,此时企业可能会在云计算平台上建立一个统一的管理系统平台。各家酒店通过网络使用同一个管理系统平台。此时就需要选择大型的数据库系统,如Oracle、DB2或者SQL Server数据库。

  二是看先有应用系统软件还是先有数据库系统。如果酒店自己的IT实力比较强,则可能自己开发管理系统。此时在开发应用系统时,就可以先考虑该使用哪一种数据库系统。如根据企业未来的管控模式来进行选择,并开发相应的数据库接口。如果直接购买的是商业信息化管理系统,就需要先确认管理系统所能够支持的数据库接口。然后从其可以支持的数据库中选择一款合适企业的数据库,

  三是要能够满足企业未来五年发展的需要。数据库管理软件是一个无形资产,不能够转卖。如果酒店处于发展时期,那么IT管理人员在数据库选型时,至少要能够满足未来五年的发展需要。我建议IT人员在数据库选型时,先要跟酒店的经营者有一个深层次的沟通。看看企业未来五年的发展战略。如果企业在走不断扩展的道路时,数据库选型就要有长远的眼光。如现在可能只有5个并发数,但是5年只有就可能有500个并发数。在这种情况下,选择MySQL等小型数据库显然是不靠谱的。

0
相关文章