数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

开源之旅——数据库篇(图)


发布日期:2018年12月09日
 
开源之旅——数据库篇(图)

第一站走进开源数据库

%的投入实现%的理想

在Linux这种开放源代码的操作系统已经逐渐被越来越多的企业应用时在基础软件平台的另一端开源数据库开始显山露水

年来美国一些大企业纷纷采用开放源码数据库它们往往在总部采用商业数据库而在分支机构的Linux服务器上采用开源产品这些数据库除了费用便宜还各有独到之处与商业化产品相比开源数据库结构简单但功能不简单读取操作快捷易管理甚至不需要全职的管理员 由此吸引了像CiscoYahoo这样的大公司以及众多的中小企业而在国内我们熟悉的新浪网易等大型门户网站也是开源数据库的使用者

在开源运动的热潮中我们随处可见开源数据库的身影MySQLPostgreSQLMaxDBBerkeley DB开源数据库大家庭成员众多其中不乏出类拔萃者

一些分析家称Oracle微软和IBM的产品提供了非常强大的功能但其功能只有%被客户利用因为企业都在寻求瘦身所以这%的未用功能完全可以减掉而开源数据库产品追求的目标是用%的投入实现%的理想

第二站市场格局

让数据库巨头忐忑不安

目前的开源数据库还不太可能在功能和处理能力方面追上商业级产品但价格的侵蚀力无法回避开源数据库迅速增长的市场份额甚至让数据库领域的三巨头OracleIBM微软都感到忐忑不安

去年 接受Forrester研究机构调查的企业中有一半称正在考虑是否采用开源数据库产品Forrester的分析师Noel Yuhanna称开源数据库的市场规模会由现在的亿美元增长到亿美元这将引起传统数据库市场的骚动

从功能上来看开源数据库与商业数据库擅长的领域并不相同商业数据库在处理能力集成工具环境等方面依然强大而开源数据库强调的是在某几个单项功能上的突出表现以及轻便易用的特点MySQL AB公司的CEO Mickos说别以为你能把Oracle干掉我们需要考虑如何才能开发和服务一个新的市场

MySQL关注的新市场目前还不错根据Evans Data Corporation的调查MySQL在开源数据库市场拥有%的占有率安装量超过万套紧随其后的是Firebird(%)和PostgreSQL(%)

Forrester预计明年会有%的开源数据库产品处理虚拟商务活动MySQL强势的市场增长不仅是在开源市场上独领风骚更让人惊讶的是对商业数据库市场的入侵这跟开源产品的价格与成熟度紧密相关

MySQL大约每年进行一次大的版本升级每几个月就会有一次小规模的升级这种小步快跑式的升级逐渐拉近了与商业数据库产品之间的距离据MySQL称今年晚些时候推出的MySQL正式版将具有更多的企业级特性

Yuhanna指出MySQL的客户群体正在日益扩大NASA雅虎GOOGLE美联社以及 Suzuki就是其中的客户他谈到MySQL花了很长的时间才从甲骨文手中争取到上述客户与此同时开源数据库产品日益成为客户值得信赖的产品我认为在未来几年内其客户数还会增加

价格本来是一个敏感的话题但由于数据库市场的三分天下数据库这片海洋近几年显得波澜不惊数据库产品的价格似乎也在大家的默契之下风平浪静由而开源数据库用户数量的增长则把价格问题的波浪推到了岸边既然可以用非常低的价格甚至是免费得到数据库产品那么就有相当一部分用户从商业数据库的阵营被吸引到开源这边来这导致了像IBM和甲骨文这样的公司要考虑产品降价的问题Forrester研究机构的分析师Noel Yuhanna称商业厂商将会在未来~个月内降价产品价格

比起IBM和甲骨文来说更应该感到威胁的是微软在上世纪年代中期凭借着一款低端数据库产品SQL Server微软硬是在OracleIBMSybaseInformix把持的数据库市场中分了一杯羹微软当时最成功的策略就是利用SQL Server与商用软件高度兼容以及低廉的价格从低端市场逐步向上渗透现在已经有将近%的全球市场占有率中小企业是微软的大本营

而开源数据库有着与中小企业天然的亲密关系它们与微软产品之间的相似之处在于软件的兼容性和开发环境微软则在简易性方面一直都有着上佳的表现但开源产品并不完全依赖于Windows它能够运行在其他操作系统之上随着产品的稳定和成熟开源产品对中小企业更具吸引力

与开源数据库产品的频繁升级不同SQL Server的推出已经是年的事情了在每次SQL Server被黑客攻陷之后才会出补丁软件记者采访了多家网站的技术人员他们表示用SQL Server会有这样的担心因为源代码不公开问题出现时损失已经造成了目前国内的IDC有一个不成文的规矩如果网站要把系统放到服务器上来时要问一句数据库是不是SQL Server还要亲自检看是否打了最新的补丁如果用的是开源数据库就不会这样的问题开源数据库的成长无疑动摇了SQL Server在中低端市场上的强者地位

另外一个有意思的地方就是开源数据库厂商可能会成为被收购的对象这主要是指MySQL这样的企业尽管MySQL的用户绝对数量不大但在份额相近的商业数据库市场上已经能够左右天秤的摇摆此外MySQL在中小企业和开发人员心目中的超强人气也很有商业价值

一些国外的分析人士曾预测MySQL可能被像Red Hat这种开源操作系统厂商所收购其中也不无道理Red Hat收购MySQLl会成为数据库Linux强者如果Red Hat收购了MySQL会为他的生产线增添一员大将目前很多企业在应用开源数据库的同时也使用开源操作系统这种搭配本身也说明了市场的一种需要

日前又传来了MySQL和Red Hat公司加强合作的消息双方为客户提供整合的协作的技术支持Red Hat和MySQL公司也计划对MySQL数据库和Red Hat的Cluster Suite以及Global File System进行兼容性测试

第三站这里有大景点

开源数据库各领神通

在充满传奇色彩的软件行业开源运动早已不再是一种哗众取宠的时尚而是成为一种潜移默化的文化这里包括最受欢迎的开源数据库MySQL最先进的开源数据库PostgreSQL新世纪的关系型数据库 Firebird此外还包括将嵌入式作为自己重要使命的精巧的Berkeley DB和曾经在ERP领域取得不俗业绩的SAP DB(MaxDB) 更为可喜的是伴随着Java技术而快速发展的功能同样出色的Apache 组织的Derby(由IBM着名的Cloudscape 演化而来)Hypersonic的HSQL等凡此种种 开源数据库阵营可谓乱花渐欲迷人眼

那么如何选择和自己的业务比较契合的开源数据库呢?本文将选择以下五种比较常见的开源数据库从功能特性及应用等角度进行简要的评析期望能够对用户有些帮助

MySQL的发展在一开始便定位于快速稳定的大型关系型数据库的目标因而在设计上当性能和标准不相协调时更主要的是性能和稳定性的考虑这也许可以解释为什么MySQL 迄今还不支持如外键引用等数据库管理员们所钟爱的功能

如今的MySQL 版本可以运行于多种操作系统平台支持全文搜索提供了常见开发语言的编程接口最大可支持TB的表空间……而可伸缩的设计体系使得MySQL既能够提供企业级的客户机/服务器工作方式和复杂的集群工作方式 也能够作为嵌入式的数据库引擎集成到其他的应用系统之中

对于那些需要海量数据的检索不需要复杂的事务操作的用户来说MySQL应该是一个比较理想的选择

MaxDB是年SAP公司和MySQL AB公司合作之后SAP DB新的名称MaxDB是一款重量级的获得SAP R/认证适宜于联机事务处理和联机分析处理等多种业务类型的高可用性高可靠性和极具伸缩性的数据库支持大容量的用户和并发业务操作采用多线程多进程的服务器设计支持多处理器的应用并通过集群和热部署提供高可靠性支持TB级的海量数据支持企业级的数据同步和复制等复杂应用

上述的功能如此强大就难怪Intel ToyotaDaimlerChrysler Yamaha等业界列强选择它了应该说对于开展ERP业务的用户尤其是采用SAP ERP系统的用户如果考虑较高的性价比采用MaxDB应该是非常明智的选择

PostgreSQL自年发展迄今已有近年的历史了如今的PostgreSQL 可谓身怀绝技它支持一系列关键特性支持分布式的事务处理支持外键功能以及所有的SQL 的连接类型触发器支持用户自定义的对象数据类型和操作支持子查询部分索引和表达式索引支持多种语言产生的存储过程同时PostgreSQL提供了多种编程接口拥有热备份和选择性备份恢复工具等……如此奇妙的特性无怪乎它享有最先进的美誉了印度的农业信用社就使用PostgreSQL处理金融业务

但是和MySQL相比PostgreSQL的性能一直被视为弱项对于那些需要复杂业务操作而对性能要求不是过于苛刻同时期望系统的设计富于扩展性的用户而言不妨采用PostgreSQL

FireBird数据库是Inprise(Borland)公司在自己的IDPL(Initial Developers PUBLIC LICENSE)许可协议基础上将Interbase 数据库贡献给开源组织后的产品

FireBird全面支持SQL Entry Level 的功能和绝大部分的SQL 功能能够运行于WindowsLinux或其它Unix等多种平台上但是由于未知的原因Firebird的后续开发比较缓慢迄今为止的版本仅仅是用C++重写原有的C代码缺乏新的功能点而且其开源部分似乎并不完全缺乏企业级应用的复制机制然而作为一款成熟的起步级的数据库管理系统Firebird还

上一篇:Oracle全文索引的STORAGE属性使用介绍

下一篇:使用三层嵌套正确实现Oracle分页