Misc no SQL DB comparison from InfoWorld

1. NoSQL standouts: The best document databases

part2

Here we’ve profiled seven of the best known and most widely used document databases. Four of the seven—CouchDB, Couchbase Server, MongoDB, and RethinkDB—are open source projects with few or no practical barriers to getting started; Couchbase and MongoDB are also available in supported enterprise editions under commercial licenses. The other three—Amazon DynamoDB, Google Firebase, and IBM Cloudant—are hosted services from major cloud vendors, where close integration with other services in those clouds is a big draw.

Amazon DynamoDB Cosmos DB Couchbase CouchDB Google Firebase IBM Cloudant MarkLogic MongoDB RethinkDB
Platforms Cloud-only Cloud-only LWM LWMIAO Cloud-only Cloud-only LWMS LWMS LWM
Query systems REST API MongoDB wire protocol Memcached protocol, REST API REST API REST/JavaScript API REST API REST API JSON-based API, partial REST API ReQL query language, REST API
SQL querying No1 Yes Via N1QL language No No No Yes No1 No
Strong typing Yes Yes Yes No Yes No For XML schemas Yes Yes
Native joins No Yes Yes No No No Yes Yes Yes
Sharding partitioning Yes Yes Yes Yes NA Yes Yes Yes Yes2
Clustering NA Yes Yes Yes NA NA Yes Yes Yes
Replication Yes Yes Yes Yes NA Yes Yes Yes Per table
Consistency: Immediate Per read Yes Per overall No Connected clients No Yes Per write Per document
Consistency: Eventual Yes Yes Yes Yes Offline clients Yes Yes Yes Entire database
Concurrency Yes Yes Yes Yes Yes Yes Yes Yes Yes
In-memory operations NA NA No No NA No NA Yes3 No
Stored procedures No JavaScript JavaScript4 JavaScript4 Rules JavaScript4 XQuery Module JavaScript No
Transactions By app Yes Single documents Single documents Yes Single documents Single documents Single documents5 Single documents
Current version NA NA 5.0 (Oct. 2017) 2.1.1 (Nov. 2017) NA NA 9.0 (May 2016) 3.4.10 (Oct. 2017) 2.3.6 (Jul. 2017)
Initial release 2012 2017 2011 2005 2012 2010 2005 2009 2009

key: L=Linux, W=Windows, M=MacOS, S=Solaris, I=iOS, A=Android, O=other mobile,

  1. Third-party tools may provide this functionality. 2. Per table. 3. Enterprise edition only. 4. View functions only. 5. Multidocument transactions are also available, but not on sharded clusters.
  1. DynamoDB

similar ideas to create Apache Cassandra by co-developer
Amazon’s DynamoDB document store began life in 2012 as an extension of Amazon’s SimpleDB. Under the hood it is powered by a key-value store, Dynamo.
. DynamoDB offers developers useful integrations with other services in the Amazon cloud. Triggers, for instance, can be set up by way of AWS Lambda functions. Amazon’s BI and analysis tools are also nearby.

  1. Microsoft Azure Cosmos DB

ambitious project: Cosmos DB can serve as a document database, a columnar database, a graph database, or a key-value store
provides an API compatible with the popular MongoDB

  1. CouchBase Server

Couchbase was built on work done in CouchDB and Membase
It’s a document database and distributed key-value store rolled into one, with advanced features like automated failover and cross-datacenter replication, intended for enterprise use cases
. SQL-like query language called N1QL
. Couchbase has native support for the Memcached protocol

  1. MongoDB

MongoDB is easily the most widely deployed document database
It embodies most of the key concepts found in document databases and NoSQL systems generally: schemaless storage, a scale-out architecture, and a shared-nothing design.
. Recent addition: in-memory processing, a SQL-like interface through third-party data exploration and BI tools like Tableau, and the ability to perform recursive graph queries on document data

  1. RethinkDB

The big innovation behind RethinkDB is a built-in change notification system that streams live updates to applications. In the words of its introductory documentation, “instead of polling for changes, the developer can tell the database to continuously push updated query results to applications in realtime.”
RethinkDB lacks native support for SQL, but includes a querying system called ReQL

2 NoSQL standouts: The best key-value databases compared

Aerospike Hazelcast IMDG Microsoft Azure Cosmos DB Memcached Redis
Platforms LWMO Java Cloud-only LWMO LWMO
Current version 3.14.1.1 3.9 N/A 1.5.1 4.0.1
Initial release 2012 2008 2017 2003 2009
License AGPL Apache 2 Proprietary BSD BSD
Disk-backed Yes No Yes No YesBSD
Clustering Yes Yes Yes No Yes
Sharding/partitioning Yes Yes Yes No Yes
Native scripting Yes Java Yes No Yes
Transactions Per key Yes Yes No Yes
Embeddable Yes* Yes No Yes* Yes*

3 NoSQL grudge match: MongoDB vs. Couchbase Server

MongoDB combines the benefits of immense popularity, support for simple graph searches, and the ability to perform SQL queries via a BI connector. Couchbase has its own large community of users, a performant key-value architecture, and a SQL-like query language capable of navigating nested document structures.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,286评论 0 10
  • 阳朔四叶草幼儿园 2017.6.21 龙芙蓉 晚餐时想起今天的科学课《不一样的我》整个课堂的孩子们的开心和兴奋,我...
    龙之蹊阅读 472评论 0 0
  • 11:59,我一遍遍地刷新着邮箱。没有,还是没有新邮件。我叹了口气,滚去睡了。 睡也没睡好,一晚都在做恶梦。梦中我...
    金牛勤阅读 251评论 4 7
  • 三岁的那年,也就是摇摇还在上幼儿园小小班的时候,带她第一次去坐了飞机,出了远门去了厦门,看到了海,沙滩,水不清,因...
    五少阅读 296评论 0 1
  • 假设函数的属性决定于其参数而非数据集的属性。(感觉就是线性规划,为了使函数值大于等于0.5,所以自变量z也就是θT...
    天际神游阅读 7,338评论 0 1