比MongoDB领先一到两年 打造企业级NoSQL数据库

  这几年来, NoSQL数据库凭借其易扩展、高性能、高可用、数据模型灵活等特色吸引到了大量新兴互联网公司的青睐,包括国内的淘宝、新浪、京东商城、360、搜狗等都已经在局部尝试NoSQL解决方案。 广州巨杉数据库是一家专注于新型NoSQL分布式数据库研发的创业公司,目前已经获得首轮天使投资,核心产品是SequoiaDB。巨杉数据库的创始团队成员多来自于IBM北美实验室,长期从事关系型数据库DB2的研发工作。SequoiaDB 1.3于2013年4月正式发布(最新版本为1.5),主要面向政府、电信、金融、电力和互联网等拥有海量业务数据的行业提供大数据解决方案,其客户中包括多家世界500强企业,如国内知名银行、电信及互联网企业等。

  更专注于企业级市场

  SequoiaDB与现在市面上主流的NoSQL数据库最大区别在于更专注于企业级市场,并为此开发出很多特性功能。巨杉数据库联合创始人/CTO王涛是前IBM DB2北美实验室资深研发成员,全球最高顾问小组成员之一(全球仅15人)。在他看来,目前市场上有很多优秀的NoSQL产品,例如Redis、MongoDB、 HBase等,每个产品都有其特性,但都有其明显的缺陷。例如,SequoiaDB是一款文档类数据库,从分类上来看和MongoDB属于同一个类型,但双方走的道路截然不同。MongoDB天生具有互联网基因,它的功能和需求是根据互联网模式打造出来的,因而在运用到企业级市场的时候,不可避免的会出现水土不服的场景。

  记者在和民生银行科技部袁春光沟通中了解到,作为国内银行业第一批涉足大数据技术的民生银行,在使用现有的NoSQL产品(如MongoDB)的过程中发现其缺乏很多企业级功能,例如缺乏事务和SQL支持、与Hadoop系统的整合不紧密等,尤其是MongoDB对重用现有投资并不友好,包括在开发人员技能的延续性、和现有的应用程序对接等方面。这些对于像民生银行这类传统企业来说,信息孤岛所带来的架构上的破坏是致命性的,其远远大于这个产品所带来的价值。

  通过引入巨杉数据库的NoSQL产品SequoiaDB,其诸如事务、SQL支持、数据压缩、与Hadoop系统整合、可运行在IBM power机器上等特性更能满足企业级用户的需求,并使得现有技能与投资尽可能得到了重用。尤其是SequoiaDB提供的SQL接口,能与传统关系型数据库对接等功能都是MongoDB现阶段无法提供、甚至没有计划提供的。另一方面,MongoDB也在加速向行业用户渗透,尤其在北美市场,“即使要赶上SequoiaDB在企业级方面的核心技术优势,MongoDB也还有一到两年的路要走”,王涛表示。

  此外,对于其他数据库,例如HBase,它也有很多特有功能,但仍无法满足企业用户的需求,例如在和Hadoop系统的整合上。举一个银行机构业务场景为例,银行在对交易流水归档后,需要根据多个不同字段的条件进行快速实时查询。SequoiaDB可以通过分区表、多索引等特性,在毫秒到秒级内就可以从几十个TB的数据中搜索到所需要的数据。而用HBase,由于仅支持主键索引,通过非主键字段查询的时候需要扫描全部数据,需要几十分钟才能出一个结果,完全不能满足需求。

  未采用开源数据库引擎和代码

  现在看来,传统数据库明显有很多不适合的场景和技术局限性,主要局限性表现在数据模型僵硬、可扩展性差、处理海量数据时的性能瓶颈、缺乏处理半结构和非结构化数据的能力上。在最近几年,随着大量非结构化化与半结构化数据进入企业,关系型数据库开始显现了越来越多的局限性和不足。王涛认为,“NoSQL数据库的出现可以用来弥补这些缺憾,但NoSQL数据库缺乏企业级基因和商业级技术服务支持,这也是我们做SequoiaDB的原因。”

  此外,巨杉的核心产品SequoiaDB由前IBM DB2资深研发成员在北美完成原型设计和内核开发。开发过程中并未采用开源数据库引擎和代码,这是因为目前主流的NoSQL数据库方案基本都是基于GPL协议开源,这与巨杉做商业级数据库的策略不符合。但并不排除未来在合适时候将SequoiaDB开源出来的可能性。而在现阶段最让王涛头疼的是,国内很难找到对Hadoop分布式和NoSQL数据库技术在行的技术人才,或者已经被一些巨头们所挖走,即使通过例如做技术公开课等多种方式,能找到的合适人才依然有限。技术人才队伍的培养将是他们接下来重点要做的事。

  在一年前的时候,还有大量的行业用户在观察NoSQL数据库的解决方案,但这一年来,越来越多的企业用户已经开始做POC(Proof of concept,概念验证),开始部署相应的解决方案了。虽然NoSQL不会很快的取代SQL,但是NoSQL提供的特性恰是新时代应用程序所需要的。王涛认为,关系型数据库和非关系型数据库不是取代的关系,而是两者将长期共存下去,有超过70%的现有关系型数据库场景其实可以用NoSQL所替代。

时间: 2024-08-01 13:27:33

比MongoDB领先一到两年 打造企业级NoSQL数据库的相关文章

苹果3D识别领先高通两年 但安卓厂商对手机3D不感冒

本文讲的是苹果3D识别领先高通两年 但安卓厂商对手机3D不感冒,今年秋季,苹果将发布十年版新手机,其中将整合 3D 脸部识别技术,并且取代过去的指纹识别,作为最重要的身份识别手段.而在智能手机厂商中,苹果也将成为 3D 传感器和扫描识别的早期应用者之一.据外媒最新消息,知名分析师郭明錤最近在报告中指出,在 3D 扫描识别领域,苹果的技术比高通领先了两年左右. 据美国科技新闻网站 AppleInsider 报道,在安卓手机阵营中,大部分厂商需要高通这样的专业厂商提供零部件和解决方案.目前,高通已经

美图看看两步打造婚礼唯美幻灯片效果教程

给各位美图看看软件的使用者们来详细的解析分享一下两步打造婚礼唯美幻灯片效果的教程. 教程分享: 一.开始播放幻灯片 首先,打开婚纱照片所在文件夹,通过右键菜单选择用美图看看来打开,就可直接进入软件的大图浏览窗口;然后,在其快捷操作栏上即可找到"播放幻灯"的操作按钮,单击即可开始幻灯片播放了,示意如图01所示:   图01 开始播放幻灯片 二.幻灯片播放效果调整 除了可以快速开始幻灯片的播放外,美图看看同时还带有非常简单又实用的幻灯片播放效果调整功能.软件默认会以全屏方式播放幻灯片,在播

NoSql数据库初探-mongoDB环境搭建

NoSQL数据库一改关系型数据库的缺点,更容易的集成.分布式.无模式.故障恢复等特点,正在一步步餐食关系型数据库的市场,作为一个与时俱进的码农了解一下新技术是必须的,尤其是在读了<NoSql精粹>之后,更是想体验一下NoSql数据库的威力. MongoDB是一种文档数据库,也就是说对于领域模型中的每一个聚合来讲,都会作为一个文档来存储. MongoDB有如下优点: 面向文档存储.全索引支持.同步机制和高访问性.自动分片.查询.灵活的聚集和数据处理.映射化简.文件存储. 第一步:安装 从版本2.

28个MongoDB NoSQL数据库的面试问答

MongoDB是目前最好的面向文档的免费开源NoSQL数据库.如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答.这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Sharding),事务和锁,跟踪分析工具(Profiler),Nuances和日志等特性.让我们看看下面的这些MongoDB NoSQL数据库的面试问答吧: 1. 你说的NoSQL数据库是什么意思?NoSQL与RD

启明星辰和北信源联手打造企业级“终端安全”的强强合作格局

缘分,是一种很奇妙的东西.它出自佛教的一个宗教概念,儒家与道家并不讲缘分,也不讲你与我有缘之说.后世将缘喻为命运纠缠的丝线,亦作缘份.我们常说的缘分指人与人之间的缘分,更倾向于情感. 而今天小编想说的是启明星辰信息技术集团股份有限公司(以下简称启明星辰)和北京北信源软件股份有限公司(以下简称"北信源")两家上市公司的缘分. 十年前,他们在对的时间遇到了对的彼此,随后在终端领域开展了深入合作.在理念方面,两家公司领导对于彼此的发展理念互相认可,包括现在一直强调的互为生态理念.在产品方面,

NoSQL数据库mongodb推出全新一代产品mongodb 2.6

近日,nosql数据库mongodb推出了全新一代产品mongodb 2.6,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是mongodb问世5年来最大的一次版本发布,主要改善开发http://www.aliyun.com/zixun/aggregation/7187.html">人员管理操作,与大型企业更好地适用. 据悉,mongodb为一跨平台的文件导向开源数据库系统,是目前最受欢迎的非关系型数据库(nosql),从2009年推出迄今已创下700万的下载次数.m

ado-请问一下如果学习mongodb等NOSQL数据库还需要学习LINQ或者ADO吗????

问题描述 请问一下如果学习mongodb等NOSQL数据库还需要学习LINQ或者ADO吗???? 会C#最近想学习数据库.不过SQL太麻烦了.如果学习NOSQL的数据库还需要学习LINQ或者ADO吗?我搞不清他们之间的关系...+_+ 解决方案 首先看你的定位.作为专业开发者,应该本身不会对任何技术感到"麻烦".因为你从事实际的开发,面临的业务要比纯粹的技术麻烦许多,如果学习技术都麻烦,基本上你是不称职的. 其次,技多不压身.各种技术有各种技术应用的场合,单单就完成一个任务来说,可能并

c#窗体-C#窗体程序,两台电脑共用一个数据库,如何连接

问题描述 C#窗体程序,两台电脑共用一个数据库,如何连接 C#窗体程序,在SQLHelper中连接数据库为我本机的ip地址,封装成安装包后,我自己的电脑可以正常运行,但是对方在程序运行时,1433端口已开启,防火墙已关闭,提示MS Sql server数据库连接不上,求大神指教 解决方案 看看数据库的远程连接是否开启了~

php 操作两个不同编码的数据库

问题描述 php 操作两个不同编码的数据库 我从一个编码规则为GBK的数据库取数据,然后加入一个编码规则为UTF-8的数据库中,如何解决乱码问题 解决方案 mb_convert_encoding( $str, $encoding1,$encoding2 )[1] $str,要转换编码的字符串 $encoding1,目标编码,如utf-8,gbk,大小写均可 $encoding2,原编码,如utf-8,gbk,大小写均可 和这个功能相同 读取的时候用gbk编码,保存之前用utf-8转码. 解决方案