RethinkDB是一个分布式数据库,最早是作为一个对SSD进行专门优化的Mysql存储引擎出现的,其特点在于对SSD的充分利用。而目前RethinkDB已经脱离MySQL成为一个独立的存储。
RethinkDB目前支持几乎所有的64位Linux发行版,包括:
RethinkDB支持各种底层存储:SSD,传统磁盘以及像AWS这样的云存储服务。
RethinkDB的性能可以参考此图(更多性能测试请看这里),其性能的提高主要在于其对SSD的充分利用:
它可以用来替代memcached作为数据缓存层。或者替代一些类似Memcached的存储,比如 Membase,memcachedb,TokyoTyrant及Schooner Membrain等。RethinkDB为各种应用压力下提供高性能和高可靠性 支持,主要应用在下面一些场景:
RethinkDB目前提供两个版本的支持,一个免费版的,一个商用版的。商用版本的价格是每年每台机器$1500。免费版提供目前所有功能,提供 后续所有安全相关的升级。但是新功能的升级只保证在付费版本中保持更新,另外商用版本还提供技术支持。(还是传统的卖服务加卖特色功能,详情点这里)
特点:
简单编程模型
JSON 数据模型和一致性
分布式联合查询、子查询、聚合查询和原子更新操作
Hadoop 风格的 map/reduce.
轻松管理
提供友好的 Web 和命令行管理工具
服务器和网络故障时的谨慎处理
多数据中心复制和故障转移
水平伸缩
数据分片和复制到多个节点
自动化并行查询和分布式查询
通过 MVCC 并发实现无锁操作
数据插入和查询示例:
r.table('users').insert({'name': 'Slava', 'age': 29 }).run()
r.table('users').filter(lambda doc: doc['age'] > 29)).run()
发布于 2017-02-07 04:56:46 | 95 次阅读
发布于 2017-01-20 09:55:02 | 111 次阅读
发布于 2016-10-22 00:31:41 | 163 次阅读
发布于 2016-10-09 00:26:02 | 164 次阅读