专栏名称: StuQ
实践驱动的IT教育平台
目录
相关文章推荐
BioArt  ·  Molecular ... ·  9 小时前  
白鲸出海  ·  AI Pin们折戟后,第二代AI硬件闷声发了大财 ·  19 小时前  
BioArt  ·  专家点评Immunity | ... ·  昨天  
BioArt  ·  Cell | ... ·  昨天  
51好读  ›  专栏  ›  StuQ

MongoDB 上市后放言:有机会取代 Oracle 和 IBM!聊聊文档数据库缔造者背后的故事

StuQ  · 公众号  ·  · 2017-10-26 10:32

正文

请到「今天看啥」查看全文


和关系数据库相反,MongoDB 的数据模型很不一样。 简单来说,MongoDB 面向的是集合而不是表,所有的数据存储都以集合为单位,而每个集合里面包含的东西则称为文档,一个集合可以包含无数个文档。每个文档,我们可以大致认为是个 JSON 数据模型。文档自带元数据。也就是说,MongoDB 里面每个集合的每个文档并不要求数据严格一致,而是可能千差万别。

MongoDB 还有一个特色,它的查询使用的不是 SQL,而是程序语言和 API。 这样一来,MongoDB 对程序员就是一个非常友善的选择。当然,对于原本非常熟悉 SQL 的 DBA 和数据分析人员,这就显得不太友好了。

MongoDB 这个数据模型其实是非常脑洞大开的。在数据库领域的几十年发展里,很多人都试过各种各样挑战关系数据库的模型,但是鲜有成功的。即使成功了,也往往让人感觉雷声大雨点小,并不会对关系数据库的根本造成实质性的影响。然而 MongoDB 这个东西一出现,对有经验的数据库从业人员和使用者来说,第一个感觉就是这个东西是来搞事情的。

在开发 MongoDB 的过程中,随着开发的深入,10gen 的人越来越觉得原来那个云计算平台是个虚无缥缈的东西。而这个他们一手缔造的文档数据库,可能是一个惊天动地的大杀器!虽然这些人其实不是数据库领域科班出身的,但他们对于数据库领域某些弊端的深刻理解,的确是一般人望尘莫及的。

于是他们决定彻底忘记那个云计算平台,集中精力开发这个被命名为“巨大无比的数据库”的产品。在漫长的开发过后, 2009 年 2 月 10gen 正式开源了 MongoDB 的第一个版本。这对于 10gen 来说是一个非常重要的里程碑。


然而我们必须要说,这个产品尽管看起来很新颖很有意思,但并不是一个很成熟的产品。它有无数多的东西没实现,有无数多的坑等着人们去踩。但是这些都已经不重要了,踩着 NoSQL 的东风,MongoDB 开始飞起来了。

10gen 是一家特别注重宣传的公司,它在早期就对如何花钱做宣传非常有一套。 他们的做法是在全球各地资助成立很多的用户组,并组织每年一次的 MongoDB 大会。MongoDB 还开起了 Mongo 大学。他们知道自己产品的用户都是开发人员,因此只要开发人员说好,尤其是各个地区那些在圈内有名的技术大牛说好,那么不管这个产品实际上好不好,完善不完善,炒起来的感觉起码很好。

先把大家都绑上 Mongo 的船,再慢慢地修理这艘船也是一种做法。 俗话说“吃人的嘴短,拿人的手软”,那些在 10gen 支持下成长起来的用户组,那些 10gen 给报销机票和旅馆来做宣讲的大牛们,互利互惠地就借着 NoSQL 的东风把 MongoDB 给“吹”起来了。

10gen 的 CTO 在某次采访中就说,他觉得与其花费那么多钱去做各种各样的广告,不如把钱花在资助用户组,资助 MongoDB 的会议上。让大家感觉到 MongoDB 产品好,公司对社区的支持力度大,是 10gen 花广告费的最佳途径。

踏上 MongoDB“贼船”的公司很多,比如说卖车的 Edmunds、美国版的“58 同城”Craigslist,以及老牌网络企业——思科。但是这些都比不上当年非常优秀的社交初创公司独角兽 FourSquare 使用 MongoDB 的影响来的大。当然这家公司现在是过气了,但在社交网络最为火爆的时候,FourSquare 可是非常著名的。

在 MongoDB 刚出来的时候,FourSquare 整个地“搬家”去用 MongoDB,这曾是一件非常大的事情。这件事情当然被 10gen 公司大书特书地进行宣传。而 MongoDB 在独角兽里面被广泛使用这一事实,让 MongDB 是新时代的数据库、MongoDB 适合开发 APP,以及 MongoDB 适合创业公司使用等等的观点,都瞬间被“吹”了起来。







请到「今天看啥」查看全文