目前开源的NOSQL数据库有,Redis,Tokyo Cabinet,Cassandra,Voldemort,MongoDB,Dynomite,HBase,CouchDB,Hypertable,
Riak,Tin, Flare,Lightcloud, KiokuDB,Scalaris,Kai,ThruDB等等。
一、满足极高读写性能需求的Kye-Value数据库:Redis,Tokyo Cabinet, Flare
高性能Key-Value数据库的主要特点就是具有极高的并发读写性能,Redis,Tokyo Cabinet, Flare,这3个Key-Value DB都是用C编写的,他们的性能都相当出色。
二、满足海量存储需求和访问的面向文档的数据库:MongoDB,CouchDB
三、满足高可扩展性和可用性的面向分布式计算的数据库:Cassandra,Voldemort
表一 主流NOSQL简单对比
参考:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
|
Cassandra |
Mongodb |
CouchDB |
Redis |
Riak |
HBase |
开发语言 |
JAVA |
C++ |
Erlang |
C / C++ |
Erlang/ C / JAVASCRIPT |
JAVA |
特点 |
分布式与复制的权衡
根据列和键范围进行查询
BigTable类似的功能:列,列族
写比读快很多
|
主从复制
查询利用javascript表达式
比CouchDB更容易就地升级
内置Sharding
数据存储使用的是内存映射文件
数据库崩溃后需要对表进行修复
持久性更好
|
双向复制
主主复制(master-master replication)
冲突检测
多版本并发控制,写操作不会阻塞读取
通用的技术文档
只崩溃设计Crash-only
需要经常压缩
视图:嵌入式map/reduce
格式化视图:lists & shows
服务器端文档验证可行
身份验证可行
通过_changes实时更新
附件处理
|
内存数据库
主从复制
简单的Key-Value
操作符较为复杂,如
ZREVRANGEBYS
CORE INCR & co
(有利于速率限制和统计)
有集合
(union/diff/inter)
有列表
(a queue; blocking pop)
有散列(多字段对象)
NoSQL中唯一处理交易的数据库
|
分布式与复制的权衡post-commit 和pre-commit hooks
安全性验证
内置的全文检索
Javascript或
Erlang
Map/reduce
|
分布式与复制的权衡
模仿BigTable
Map/reduce Hadoop
利用服务器端扫描进行查询预测叠加并获取过滤
优化的实时查询
高性能Thrift网关
HTTP支持XML、Protobuf和二进制
Cascading、hive、
pig source和sink模块
基于Jruby的shell
无单点故障
类似MySQL的随机访问性能
|
证书 |
Apache |
Apache |
Apache |
BSD |
Apache |
Apache |
协议 |
自定义/Thrift
|
自定义/BSON
|
HTTP/REST |
Telnet-Like |
HTTP/REST |
HTTP/REST/Thrift
|
最佳适用 |
基于JAVA,写操作较多,读少
|
动态的查询,定义索引而非 map/reduce。数据变化快,磁盘不够用,可以使用MongoDB
|
有大量数据,但更新不大,需要预先定义查询 |
数据快速变化,数据库大小可以预见(适合内存存取数据) |
简单的类似Cassandra
或Dynamo的功能,较强的单点容错性和扩展性
|
随机数据、实时读取海量数据 |
应用场景 |
银行,金融行业。数据分析 |
MySQL或
PostgreSQL
的替代品
|
CRM、CMS系统
|
股价系统,数据分析,实时数据采集以及实时通信场景 |
销售点数据采集。工厂控制系统。需要零停机时间的场景 |
喜欢bigTable,需要随即、实时的读写大数据(Big Data)
|
分享到:
相关推荐
8种主流NoSQL数据库对比,有时间可以了解了解
八种主流NoSQL数据库系统对比
Nosql6种主流Nosql数据库系统对比-天盾数据恢复中心 6种主流Nosql数据库系统对比-天盾数据恢复中心
1. 特点1.1 数据格式HBash 的数据存储是基于列(ColumnFamily)的,且非常松散—— 不同于传统的关系型数据库(RDBMS),HBase 允许
主要介绍了8种主流NoSQL数据库系统特性对比和最佳应用场景,对选择一个NoSQL数据库来说是一个不错的参考文章,需要的朋友可以参考下
包括关系数据库和nosql数据库的各项技术指标对比
数据库课程是计算机科学与信息技术...4. **数据库管理系统(DBMS)**:探索主流DBMS如MySQL、PostgreSQL、Oracle、Microsoft SQL Server、MongoDB等,对比分析各自的特性和应用场景,提供安装、配置、维护、备份与恢复
本文将介绍关系型数据库和非关系型数据库的概念、主流数据库管理系统,并深入探讨它们的优缺点以及适用场景。同时,我们还将从数据模型、数据结构、数据操作和数据存储方式等方面对比这两种数据库类型的差别。
既支持MySQL、PostgreSQL、SQLServer这样的关系型数据库,也支持MongoDB、Redis这样的NoSQL,还支持各大云厂商比如Auroa、PolarDB、高斯DB这样的云厂商专属数据库,当然还包括TiDB、OceanBase这样的分布式数据库。...
3.6.1 SQL和NoSQL数据库的对比 113 3.6.2 RDS数据库原理 114 3.6.3 RDS的使用 115 3.7 内容推送服务CloudFront 115 3.7.1 内容推送网络CDN 115 3.7.2 云内容推送CloudFront 117 3.8 其他Amazon云计算服务 119 3.8.1 ...