日期:2014-05-16 浏览次数:20627 次
本文首发在IT168网站,版权所有,原文标题是《中小企业数据库产品选型指导与推荐》 。
这是一篇有点瞎扯的文章,纯属一孔之见,以下是正文。
数据是企业最核心的信息资产,保障数据的完整性、可用性和安全性对企业正常运转的重要性不言而喻,而数据库就是承载这一重任的核心软件,是一切应用 系统最核心的部分。本文将探讨中小企业在数据库选型方面的一些原则,并结合不同类型企业的具体情况推荐合适的数据库产品,旨在抛砖引玉,希望能对中小企业 在选择数据库产品方面有所帮助。
中小企业数据库产品选型,应从自身实际情况出发,着重考虑以下几方面的因素:
一、与应用系统的兼容性
在做数据库产品选型的时候,一般都要和应用系统结合在一起考虑,特别是财务软件、ERP系统等一些成熟的商业软件产品,其支持的数据库一般已经是确 定的一种或几种,这时候如果选择了应用系统不兼容的数据库,就可能需要对应用程序进行大规模的改造,这样无论从产品开发还是后续升级的角度来看,都会有很 多负面的影响,应在选型阶段尽量避免。值得一提的是如果计划自行开发软件系统,那么可以适当的参照市场上已有的同类商业产品采用的数据库,因为不排除将来 企业业务发展后,系统切换到商业产品上的可能性,如果采用相同的数据库,那切换过程会有很多便利。当然,对于已经运行的系统,如果确定目前的数据库成为瓶 颈需要改造的时候,那可能会更换数据库产品,这时对应用系统的改造是不可避免的。
二、企业人员的技术储备
毫无疑问,应该优先选择企业人员熟悉的数据库产品,这样能提高开发效率和降低后期的维护成本。从规划上来看,中小企业的各种应用系统最好用统一的操 作系统平台和数据库平台,除非已有明确的瓶颈需要改变,应尽量避免引入新的产品方向带来的学习成本上升。每个员工的精力都有限,与其广泛了解各种数据库产 品,不如在一个产品上做到专精,这对保障企业数据库的稳定运行是大有裨益的。当然,可能有的中小企业没有专门的数据库管理岗位,这时候要重点关注下文提到 的服务支持,也可适当参照企业已有的系统都运行在什么数据库平台上进行决策。
三、数据库产品的服务支持
如果企业内部没有专门的数据库管理员,或者即使有但面对复杂的技术问题时,可能就需要外部的服务支持。在数据库产品选型的时候,就要考虑到是否能得 到数据库厂商或者市场上的第三方服务提供商的技术支持,以便为数据安全解除后顾之忧。结合企业数据的重要程度、外部服务的技术能力和价格、获取服务的便捷 程度和响应速度等因素综合考虑。
四、关注总体拥有成本
除了数据库产品本身的价格因素,还要考虑运行数据库需要的服务器和操作系统、后续的服务和升级、日常管理维护等成本,有时候这部分的成本可能会更 高。因此要仔细规划数据库的现状和未来,结合企业业务发展情况预估可能的数据规模,在此基础上评估总体拥有成本,选择性价比最高的产品,而不是单纯的比较 目前的购买价格。
五、评测性能和稳定性
如果有条件,可以测试不同的数据库产品在同样服务器和操作系统上的性能,通过测试最大支持的并发数量和稳定性来为选型产品提供决策。但是这种评测一 定要结合自身的业务场景,否则是没有多大意义的。对于确定的某个数据库产品,一般选择最稳定的版本而不是最新的版本,因为新的版本可能未经大面积的生产环 境检验而存在BUG。
了解了以上选型原则,那么针对不同的企业环境,具体要选择哪些产品呢?接下来,这里推荐的几个数据库产品可供参考。
一、MySQL社区版
MySQL社区版是目前最流行的开源数据库产品,经过多年的发展现在功能已经很强大,完全能满足各类中小企业特别是互联网行业的应用需求。无论在开 发,还是在日常管理,还是高可用、负载均衡等方面的配置,都有成熟的开源产品和技术方案可以选择。目前最新的版本是5.5.59,支持Linux和 Windows等多种平台,在全球范围内有非常多的成功案例。如果是互联网公司,无论是初创还是已经发展到很大规模,MySQL社区版都是数据库产品的首 选。其他行业的中小企业,如果有足够的技术能力来折腾开源产品,或者能找到很好的外部技术支持,那么MySQL也是一个很不错的选择。对中小企业来 说,MySQL社区版最大的特点是能免费使用,降低软件购买成本,并且有很强的可扩展性,能够通过读写分离、数据拆分等手段解决高负载高并发的问题。要注 意的就是需要一定的技术能力才能用好它,不适合没有任何技术储备的低端用户。
二、SQL Server数据库
SQL Server 2008 R2是微软最新的数据库产品,分服务器版和专业版,每个类别下又有很多细分版本可供选择。所有的管理和配置都可以通过图形化界面完成,不需要很复杂的配置 就能运用到生产环境中。市场上也有充足的SQL Server技术人才,很容易得到厂家或外部的技术支持。要注意的就是它只能运行在微软自身的Windows平台上,不能迁移到其他操作系统平台。如果中 小企业一直用的是Windows,IT技术方向上走的是微软路线,那么SQL Server就是最合适的数据库产品。特别是它的Express版本可以免费使用,适合小型企业应用系统初始使用,可以在规模扩展之后再升级到高一点的版 本,比如标准版或企业版。切忌盲目的追求产品功能而不考虑企业的用户数量和数据规模去选择最高性能的版本,那是得不偿失的。
三、Oracle 数据库
Oracle是数据库市场份额占有率最高的商用数据库,在全球有接近50%的市场份额。产品成熟稳定、功能强大,几乎能运行在所有的操作系统平台 上,是一个非常优秀的数据库产品,目前最新的版本是11g。而且也分成了简化版、标准版和企业版等多个版本。简化版是完全免费的,只是有CPU、RAM和 数据库规模大小的限制,对中