CSDN.NET   这几年来, 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所替代。

SequoiaDB创始人:比MongoDB领先一到两年 打造企业级NoSQL数据库的更多相关文章

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

    NoSQL数据库一改关系型数据库的缺点,更容易的集成.分布式.无模式.故障恢复等特点,正在一步步餐食关系型数据库的市场,作为一个与时俱进的码农了解一下新技术是必须的,尤其是在读了<NoSql精粹 ...

  2. HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比

    最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.R ...

  3. NoSQL数据库之国产开源产品:SequoiaDB 分析前言

    随着互联网技术的发展,面对海量数据的存储和分析,传统关系型数据库已经无法满足,由此衍生出一种与关系型数据库区别开的数据库NoSQL(Not Only SQL). 国外做的比较成熟的NoSQL有Mong ...

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

    MongoDB是目前最好的面向文档的免费开源NoSQL数据库.如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答.这些MongoDB NoS ...

  5. NoSQL数据库Mongodb副本集架构(Replica Set)高可用部署

    NoSQL数据库Mongodb副本集架构(Replica Set)高可用部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. MongoDB 是一个基于分布式文件存储的数据库.由 C ...

  6. NoSQL 数据库之MongoDB

    1.MongoDB简介 1.1什么是MongoDB MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当 ...

  7. Mongodb学习总结(1)——常用NoSql数据库比较

    虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...

  8. NoSql数据库MongoDB系列(1)——MongoDB简介

    一.NoSQL简介    NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库 .是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨.No ...

  9. 技术分享|SQL和 NoSQL数据库之间的差异:MySQL(VS)MongoDB

    在当今市场上,存在各种类型的数据库,选择适合你业务类型的数据库对应用的开发和维护有着重要意义.本篇文章,将为大家分享SQL和NoSQL语言之间的区别,同时还将比较这两种类型的数据库,以帮助小伙伴们选择 ...

随机推荐

  1. [SQL]获取所有数据库名、获取数据库中表名、获取表中的字段名

    --()获取所有数据库名: Select Name FROM Master..SysDatabases order by Name --()获取所有表名 --XType=''U'':表示所有用户表; ...

  2. [ZOJ 1002] Fire Net (简单地图搜索)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1002 题目大意: 给你一个n*n的地图,地图上的空白部分可以放棋 ...

  3. 解决oracle11g安装导致数据库无法自动搜集统计信息-转

    近期发现个别11G数据库无法自动收集统计信息,部分视图查询结果如下: SQL> select client_name,status from dba_autotask_client where ...

  4. mysql 使用说明-3

    3.4 Getting Information About Databases and Tables 获取数据库和表格的信息 如果你忘记了数据库或者表格的名字怎么办?或者给定的表格的结构怎么办?(例如 ...

  5. MFC学习 MFCActiveX控件

    例子包含 1. 重绘activex控件显示区域 在activex的ctrl类中ondraw中实现 2.添加修改activex控件属性(前景色, 背景色, 自定义属性),, 只要在类视图中展开libra ...

  6. Unity AssetBundles and Resources指引 (四) AssetBundle使用模式

    本文内容主要翻译自下面这篇文章 https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-assetbundles-and- ...

  7. Laxcus大数据管理系统2.0(10)- 第八章 安全

    第八章 安全 由于安全问题对大数据系统乃至当前社会的重要性,我们在Laxcus 2.0版本实现了全体系的安全管理策略.同时我们也考虑到系统的不同环节对安全管理的需求是不一样的,所以有选择地做了不同的安 ...

  8. MVC+EF更新数据库

    要使用代码先行提供的迁移功能来保证模型和数据库自动匹配,在库程序包管理器里依次执行以下命令:1.启用迁移功能:Enable-Migrations -ContextTypeName MvcMovie.M ...

  9. 分享一个MVC的多层架构,欢迎大家拍砖斧正

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 多层架构是开发人员在开发过程当中面对复杂且易变的需求采取的一种以隔离控制为主的应对策 ...

  10. 多线程(二)NSThread

    一.NSThread优缺点      优点:NSThread是最轻量级的      缺点:需要自己管理线程的生命周期,线程同步.线程同步对数据的加锁会有一定的系统开销   二.NSThread的使用 ...