大部分融资都要耗时数月,但非关系式数据库MongoDB仅用3周时间就完成了1.5亿美元的融资。为什么这个进程会这么快,MongoDB CEO Max Schireson在接受采访时说,这是因为投资者看到了200亿美元规模的“操作型数据库(operational databases)”的重大机遇。

Schireson说,作为数据库市场的一部分,操作型数据库市场的演进很慢(MongoDB占据了70%的市场份额)。所以,“改变的需求更甚。”

几乎每一家公司都要用到操作型数据库,至少那些提供或使用某些应用的公司如此。这些数据库是应用用来存储然后获取一切信息(如销售机会、媒体文件、个人文档等)的集中场所。但直到最近,相对而言,这个市场仍然死气沉沉。数10年来,Oracle、IBM、SAP等大公司统治了这个领域,让“关系式”数据库成为业界标准。

但是关系式数据库定义严格,而且数据必须逐行逐列填充。Web app开发者哪怕想要做出一点改动都要颇费周折。因此,开发者开始寻找能方便进行实时(结构)变更的数据库。于是2007年MongoDB应运而生,并在与Cassandra、CouchDB及Redis等一系列敏捷型的新技术竞争中脱颖而出。

因此3周前,当Schireson向董事会提议进行新一轮融资时,热切的新老投资者纷纷抛出了橄榄枝。其中就包括MongoDB的大客户Salesforce以及EMC,甚至还包括有竞争关系的关系式数据库提供商SAP。

红杉资本(MongoDB早期投资者)的合伙人Luis Robles说自己的公司对增资的反应非常迅速。这部分是由于他看到了自己公司的投资组合里面有很多快速发展的公司都使用了MongoDB产品。这款数据库容易掌握,且与轻量级数据交换格式如JSON等能很好的对接,而后者是开发者用来开放现代应用并让应用相互对接之所需。所以开发者可以很快适应MongoDB。

尽管关系式数据库对于某些类型的应用(如受益于严格性的金融交易)仍然很重要,但Robels说今天80%的应用都已经可以用MongoDB支持。

MongoDB的技术就是所谓的NoSQL,这种技术允许使用者以不同于关系式数据库严格按照行列存储的格式来抓取信息。此外,MongoDB又被称为“文档型数据库”,可以适应非结构化或半结构化的数据。Shutterfly是MongoDB的早期客户。2009年,该公司因为Oracle的笨重而放弃了关系数据库技术。然后发现MongoDB更适合于自己的照片分享业务,因为其700万用户需要对180亿张照片进行快速、持久的访问。

MongoDB的主要竞争对手是Cassandra,后者在企业公司那里很有市场。而Cassandra的主要商业化供应商是DataStax,迄今为止也已经获得了8370万美元的融资。

相对于让人们进行复杂查询来洞察业务或运营数据内涵的分析型数据库技术,操作型数据库的市场更大,是前者的2倍。Hadoop技术是分析型数据库市场的颠覆者。而ClouderaHortonworks等是Hadoop技术商用化的主要供应商。这些公司正颠覆着由HP、IBM、EMC及Teradata统治的分析型数据库市场。

前一段时间大数据的火热让Hadoop技术相关的公司成为融资热门。但是,1.5亿美元的大赌注说明投资者看到了操作型数据库的更大市场,Mongo的融资总额已达2.43亿美元,这个数字比Hadoop的两大供应商融资总额之和(Cloudera融资总额为1.41亿美元,而Hortonworks融资总额为7500万美元)还要多。

MongoDB将会利用所得资金来扩充产品。Schireson 说,Oracle、IBM等领先数据库供应商已经花费了数10年来开发完善自己的技术,MongoDB必须迅速迎头赶上。开发者需要一组丰富的工具来配合数据库的使用,包括监控、备份、安全及协调等。MongoDB已经在加紧与合作伙伴合作推出此类功能以确保其数据库能很好地跟这些产品交互。已与MongoDB合作的公司包括Informatica、ClikTech、IBM、Rackspace、Amazon、Redhat及英特尔等。所以,Schireson 说,MongoDB即将在研发上大举投入。

(转)操作型数据库的春天:MongoDB 1.5亿美元融资背后的故事的更多相关文章

  1. MongoDB,无模式文档型数据库简介

    MongoDB的名字源自一个形容词humongous(巨大无比的),在向上扩展和快速处理大数据量方面,它会损失一些精度,在旧金山举行的MondoDB大会上,Merriman说:“你不适宜用它来处理复杂 ...

  2. MongoDB系列一:MongoDB文档型数据库特点介绍

    一.MongoDB数据库的存储特点: 1.MongoDB是文档型数据库,存储的是文档(将json二进制化为Bson存储): 2.存储的每篇文档都可以有自己独特的存储结构,颠覆了传统数据库必须按照表和列 ...

  3. 关系型数据库与Key-value型数据库Mongodb模式设计对比

    MongoDb 相比于传统的 SQL 关系型数据库,最大的不同在于它们的模式设计( Schema Design )上的差别,正是由于这一层次的差别衍生出其它各方面的不同. 我们可以简单的认为关系型数据 ...

  4. Python学习笔记(五)之Python操作Redis、mysql、mongodb数据库

    操作数据库 一.数据库 数据库类型主要有关系型数据库和菲关系型数据库. 数据库:用来存储和管理数的仓库,数据库是通过依据“数据结构”将数据格式化,以记录->表->库的关系存储.因此数据查询 ...

  5. 【MongoDB数据库】Java MongoDB CRUD Example

    上一页告诉我们MongoDB 命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完毕一个简单的Java MongoDB CRUD Example.利用Java连接MongoDB数据库,并 ...

  6. 操作redis数据库 & 操作Excel & 开发接口

    操作redis数据库: string类型 1. 增 set,传俩个参数 key value(只要是字符串就行)2. 删 delete 传一个参数 key3. 修改 set 在目标key重新传参 key ...

  7. 非关系统型数据库-mangodb

    第三十六课 非关系统型数据库-mangodb 目录 二十四 mongodb介绍 二十五 mongodb安装 二十六 连接mongodb 二十七 mongodb用户管理 二十八 mongodb创建集合. ...

  8. MySQL新特性文档型数据库

    mongodb在文档型数据库这方面一直做的很好,也发展了很多年,MySQL作为一个比较大众的数据库也慢慢支持了该特性,下面介绍一下MySQL支持文档型数据库的简单操作. 环境: 主机名 IP 系统 软 ...

  9. PHP中的数据库四、mongodb

    h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...

随机推荐

  1. linux中crontab实现以秒执行任务

    用crontab+sleep实现以秒执行任务 crontab -e * * * * * /bin/date >>/tmp/date.txt * * * * * sleep 10s; /bi ...

  2. QM课程01-功能概述

    QM模块满足一个 CIQ 系统的下列功能: 一般功能 · 在物料主记录中集成QM检验数据 · 管理供应商和客户或销售部门的物料相关的质量信息 · 把质量特性和物料说明中的检验特性连接 · 管理中央凭证 ...

  3. PI-利用SoapUI 测试web service的方法介绍

    在运用webservice调用数据的过程中,非常关键的一个步骤就是获取到webservice的地址,并测试webservice的连通情 况,webservice的连通测试主要是两个方面:1,查看web ...

  4. Missing access checks in put_user/get_user kernel API (CVE-2013-6282)

    /* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰    邮箱: minzhenfei@163.com */ 1.漏洞成因 Linux kernel对ARM上的get_user/put_us ...

  5. Javascript oop深入学习笔记(三)--javascript中类的实现

    一.类的实现机制 在javascript中可以使用function关键字来定义一个类.在函数内通过this指针引用的变量或则方法都会成为类的成员. function classDemo(){ var ...

  6. ArcGis :正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。

    解决此异常的方法有以下两种: 方法一 把vs2005菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉  如果异常 ...

  7. html 动态添加TABLE的行。

    <script type="text/javascript"> var pos =4;//默认位置为4,根据自己需要,也可以通过鼠标事件获取当前行数. function ...

  8. Scala中的构造器和高阶函数

    构造器 在定义类时可以定义主构造器.主构造器可以同时声明字段. /** * 主构造器 * @author Administrator */ //在scala中,类和方法交织在一起 class Test ...

  9. 关于解决form表单记录上次保存填写记录清空

    传进来的是一个HTML的Table的ID. function doReset(tableId){ var tbl_content = document.getElementById(tableId); ...

  10. poj 2492 并查集

    思路:当a,b的根节点find(a)与find(b)不同时,就直接将这两个数连接起来.由于每个树的根节点的kind值一定为0,所以,对于a,b的kind值相同,我们就讲其中一个根的kind值变为1,当 ...