电话:400 0269 883 0731-85586499
传真:0731-85586498
邮箱:112472464@qq.com
地址:长沙市芙蓉区远大1路东方银座22楼
行业咨询
您当前位置:首页  »  新闻资讯  »  行业咨询
行业专家访谈:连锁酒店如何选择数据库?
发布时间: 2012-4-13 20:27:50 作者:本站编辑 来源: 本站原创 浏览次数:

"齐创小天鹅酒店管理软件" 编辑整理

面对实时用户数据查询及更新的挑战,越来越多的连锁酒店选择了方便快捷的IT解决方案,其中数据库选型是不得不谈的一个重要方面。那么针对连锁酒店的特殊性,数据库选型过程中需要注意哪些问题呢?带着这样的疑问记者采访到拥有13年数据库从业经验的技术专家徐青,为大家解答连锁酒店如何选择数据库。徐青目前在国内一家著名的软件咨询公司工作,并担任技术总监的职位。

    以下为采访实录:

    记者:请问您从事数据库相关工作多久了?工作内容是什么?

    从毕业到现在,一直从事跟数据库相关的工作,到现在已经有13年的工作经验。主要负责数据库维护与性能优化、数据库开发以及开发团队的管理。我所在的公司主要是为国内连锁型企业,如连锁型酒店、连锁型商场、超市等提供信息化的咨询与软件实施工作。我刚毕业从事的是数据库的开发管理。然后一步步从数据库维护工程师、项目经理走过来,最终到现在的技术总监岗位。曾经负责过Oracle数据库、SQLServer数据库、DB2数据库、MySQL数据库等多个厂商的数据库管理软件的维护、调优及开发项目。

    记者:请介绍一下您在连锁酒店进行数据库部署的经历?

    去年10月份,公司刚接了一家国内大型的连锁酒店的信息化项目,在其中我负责技术方面的支持。数据库选型与部署就是其中一项关键的内容。这个项目其实是一个二次选型项目,以前这家酒店采用的是单系统的管理模式。即一家酒店一套系统、各家酒店之间没有数据的共享与同步。如此的话,一些新兴的经营模式,如会员卡消费、统一的促销活动等等,都无法进行。在去年5月份开始了信息化管理系统的二次选型。通过几番竞争之后,我公司负责这家酒店的信息化项目实施工作。从数据库这项工作来看,就经历了选型、实施、测试与维护等几个环节。

    在选型阶段,就与企业管理层出现了比较大的冲突。因为这家企业以前使用的是MySQL免费的数据库系统。现在他们仍然希望保留这个数据库管理系统。对此我提出了反对意见,并不是说这个数据库系统不好,而是说这个数据库系统不符合企业未来发展的趋势。因为MySQL数据库在单系统模式下,确实会有不错的表现。但是现在这家酒店在业务模式上要集中管理,就必然要求业务数据要在数据库中集中存储。此时如果还是使用MySQL数据库的话,显然无法满足需求。一开始酒店管理层不认同我们的意见,后来我们把MySQL数据库、Oracle数据库等官方文档,拿给酒店的管理层看。然后再通过酒店IT管理人员,终于说服了酒店管理层,采用Oracle数据库。这里顺便说一下,公司给这家连锁型酒店采用的是云计算平台的模式。简单的说,就是让企业买服务,给当地的电信部门进行托管。然后在服务器上部署应用软件与数据库,让全国各地的酒店都通过互联网连接来访问这个管理系统。

    在实施阶段,比较重要的工作是为企业推荐合格的数据库管理人员。这家酒店数据库以及应用系统都需要自己维护,而不是外包给我们公司。因为其没有专业的Oracle数据库管理员,所以在前期沟通过程中,就要求我给他们推荐一个能够胜任的数据库管理员。其实在数据库部署的过程中,这种情况比较常见。由于企业原先没有专业的数据库管理员,并且管理人员对这个行业一般也不懂,为此都会委托猎头或者实施公司寻找合适的数据库管理人才。我是建议这家企业通过猎头来寻找人员。因为通过猎头,可以从酒店行业中挖人。而如果我公司出马,从以前的客户那边挖人,就违反了职业道德。这家客户听从了我的意见,从猎头那边招了一个以前从事酒店行业数据库管理的人员。我负责对这些人员的面试。最后推荐了两位我认为比较合适的人员。企业最终选择了其中一位。由于其以前有酒店行业Oracle数据库管理的经验,在实施过程中,我对其的培训就轻松了许多。在实施阶段,对于数据库的配置等等一般都是我们公司技术人员负责。作为酒店一方,只需要有人参与并了解相关的参数配置即可。如果了解的透彻,无论是对于实施方,还是对于酒店,都是双赢的事情。为此如果酒店让你推荐或者面试数据库管理人员的时候,千万不要推诿,要当作一项大的工作去做。

    在测试阶段,我认为需要四方参与。这四方是我公司的数据库管理人员、我公司应用软件的设计人员、酒店的数据库管理人员以及酒店的系统管理员。从数据库管理角度来看,测试的内容主要是数据备份与恢复、差异备份的策略、故障的转移、数据冗余备份等等。在测试决定,我建议相关的测试过程、测试结果等等都要以书面的形式确认下来。一方面,这些资料可以为以后酒店数据库管理人员进行故障维护与性能优化提供数据的支持。其实这也是对酒店方的数据库管理员一个很好的培训过程。另一方面,也可以作为实施方工作验收的一个标准。在这里我还要提醒酒店IT负责人一句。如果实施方没有主动提供这方面的资料,IT负责人要主动索取。这份资料,虽然可能只有不到一百页纸,所涵盖的范围也比较窄,但是比那种官方几百页的文档要重要的多。

    在维护阶段,主要是公司组织的一些培训。在项目交付之前,公司会抽调当时参与项目的骨干人员对用户进行一次集中的培训,其中数据库的优化是我负责的。通常情况下,数据库的维护包括日常的维护和数据库优化两个方面。数据库的维护如数据的备份、数据容量的监控等等,而数据优化包括碎片的整理、性能的调优等等。随着数据量的加大或者应用环境的改变,数据库的性能会逐渐下降。作为数据库管理员,需要追踪这方面的变化,并分析其中的原因。等到一定的程度,需要对数据库进行性能上的优化动作。如可能需要对服务器的硬件进行升级、对数据的算法进行优化、要采用磁盘阵列来提高I/O的能力等等。在维护培训阶段,我都会将这些知识转移给企业用户。因为我公司非常重视项目交付后的知识转移过程。当然我们也会建议,在大范围的性能调优时,还是外包给我们的团队来做。我们会适当收取一定的费用。

    在数据库部署过程中,我建议要重视知识的转移。不然的话,后续数据库出现一点问题,就来找我们公司处理。这对双方来说都会带来很大的困扰。在这个过程中,帮助酒店企业培养一个合格的数据库管理员,是实施方的责任,是一项双赢的投资

记者:连锁酒店与其他行业在数据库选型上有何区别?

    连锁酒店,与其他行业相比,在数据库上其实是两个极端。为什么这么说呢?这主要是跟其行业特点相关的。连锁酒店要么就很小,一个门店的用户并发数不会超过5个。要么就是很大,走集团控制的发展道路,一个地区、甚至一个集团,只适用一套数据库系统。这种行业特点,就决定了其数据库的选型也是两级别分化的。

    一是采用小型数据库,甚至是单文件数据库。如向一些只是加盟、没有统一管理的连锁性酒店,其应用系统与数据库是捆绑在一起的。或者说,其数据库其实就只是一个文件。在应用程序开发时,就将其捆绑进去了。这可以减少后续维护的工作量,出故障的机会也会少许多。同时对于酒店硬件的配置要求也不是很高。实践证明,这种部署模式,在小型连锁型酒店中是成功的。

    二就是采用大型的数据库。如有些连锁性酒店采用了会员卡的消费机制。一张会员卡在一个门店或者第三方支付平台上冲值之后,在全国各地都可以使用。这对于数据的同步性要求就会比较高。在这种经营模式下,企业要么采取分部署部署的形式,要么采用云计算平台的模式。无论采用哪一种模式,由于数据量大、并发性访问的用户数多、数据即时性要求比较高等等,其一般采用的都是大型的数据库,如Oracle数据库等等。

    记者:该酒店目前使用的数据库是什么?使用反馈如何?有何优缺点?有没有出过什么问题?

    这家酒店现在采用的管理模式是集中化管理。全国上百家连锁酒店,采用的是同一个信息化管理系统与数据库。其采用的数据库是Oracle。Oracle数据库比较擅长处理比较多的并发性访问。酒店行业的特点就是高峰期比较集中。毕竟全国各地吃饭与住宿的时间,基本上相同,都集中在那几个时段。由于Oracle数据库在这方面的表现不错,所以也比较受用户认可。

    Oracle数据库的缺陷也是有的。主要是管理维护复杂。虽然Oracle数据库也提供了图形化的管理界面,但是这个界面并不是很友好。通常情况下,Oracle数据库管理员都喜欢通过命令行的方式来管理数据库。所以对于数据库管理员的要求就比较高。向这家企业,为了培养后备技术力量,决定再找一个数据库管理员。他们为了降低成本、培养忠诚度,决定找一个应届毕业生。快一年过去了,对于一些复杂的问题,其还不能够独自处理。确实Oracle数据库系统就好像是宇宙,谁都不知道其有多大、多深。在管理上,对用户的要求比较高。

    不过正式由于其背后复杂的机制与严密的逻辑,才保证其有比较高的安全性。这台数据库服务器,采用的是CetOS操作系统。这个操作系统,相比Windows操作系统来说,要稳定不少。为此运行到现在,一年多的时间,还没有出现大的问题。一些小的故障,如测试系统的数据恢复等等,酒店自己的数据库管理员都可以解决。这一年多时间里最大的问题可能就是文件碎片的问题。酒店的数据库管理员在日常维护中发现,数据据文件的碎片比较多。我们公司专门派了技术人员前去处理。发现主要是因为企业在对员工培训过程中,对于数据的删除操作比较多,从而造成了比较多的文件碎片。我们技术人员专门进行了文件碎片的整理。这几个月,文件碎片的现象得到了很好的控制。

    记者:当时为什么选择该数据库?出于哪些方面的考虑。

    当时在进行数据库选型时,还是有好几个选择的。如MySQL、DB2、Oracle以及SQLServer等等。而且这些数据库,我们公司都有相关的案例做过。最终选择Oracle数据库,其实有多方面考虑的。

    一是根据这家酒店发展的规模。到去年上项目时,这家连锁型酒店在全国已经有上百家门店。对于这些门店的管理,其要求也很明确,需要集中管理。特别是提出了财务报表合并、会员卡消费等要求。这些需求都要求数据库有很好的数据同步能力、数据运算能力、数据并发访问能力。能够同时满足这些条件的,Oracle数据库可以胜任。

    二是酒店所指定的服务器平台。在前期项目接洽时,酒店方明确指出信息化管理软件要采用B/S模式,并且服务器要运行在CentOS操作系统平台上。由于这个技术条件的限制,把很多竞争对手排除掉了。因为很多供应商的软件只能够运行在Windows操作系统平台。由于这个技术平台的限制,就把SQLServer数据库排除掉了。为此只能够选择Oracle数据库。

    三是出于战略性合作的考虑。其实每个软件公司一般都与数据库软件厂商有战略性的合作协议。因为在信息化系统开发过程中,需要跟数据库打交道。此时难免会遇上一些技术的难题。需要数据库软件厂商派技术人员解决。同时从商业的利益上考虑,也会有一些反点。即软件公司帮助数据库厂商卖掉一套软件,会有一定的反点。这也是这个行业一个半公开的秘密。

    出于上面的一些考虑,最终建议酒店方采用Oracle数据库系统。酒店方也听从了我公司的建议。通过这一年多的运行证明,这个选型还是成功的。

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

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

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

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

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

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

    二是根据应用软件的规模来选择数据库管理系统。现在一个信息化管理软件一般都包括客户端、应用程序管理软件、数据库管理软件三部分组成。然后再加上相关的硬件组成了整一个应用环境。一个应用程序的性能其实受到这四部分的共同影响。如果不同的环境下,其影响程度不同。如在数据量比较大、用户对数据的即时性要求比较高、分布式部署等应用环境下,则数据库对整个系统的性能起着很关键的影响,有时甚至起到关键作用。



首 页  关于我们  成功案例  酒店管理系统  酒店解决方案  新闻资讯   联系我们  常见问题
Copyright(C) 2012 长沙三石信息技术有限公司 All Rights Reserved. 湘ICP备11014811号
地址:长沙市芙蓉区远大1路东方银座22楼 电话:400 0269 883 0731-85586499 传真:0731-85586498
齐创软件专注为商务酒店、快捷酒店、宾馆、客房部、旅店提供账务管理解决方案。专业提供酒店软件,酒店系统,酒店客房管理系统,酒店管理软件, 酒店管理系统,宾馆软件,宾馆系统,宾馆客房管理系统,宾馆管理软件,免费宾馆管理系统,旅店管理系统,旅店登记系统。 商务宾馆信息系统下载 商务宾馆前台收银系统下载 商务宾馆系统下载 商务宾馆预订系统下载 商务宾馆客房系统下载 商务宾馆住宿系统下载 商务宾馆收费系统下载 商务宾馆电脑系统下载
分享到: