`

db RethinkDB

 
阅读更多

s

RethinkDB 已倒闭。

 

如何安装RethinkDB

https://www.rethinkdb.com/docs/start-on-startup/

Install RethinkDB on CentOS

https://www.rethinkdb.com/docs/install/centos/

https://download.rethinkdb.com/dist/rethinkdb-2.3.6.tgz

http://download.rethinkdb.com/centos/7/x86_64/rethinkdb-2.3.6.x86_64.rpm

RethinkDB和MongoDB的对比

https://www.rethinkdb.com/docs/comparison-tables/

 

 

Development

  RethinkDB MongoDB
Platforms Linux, OS X, Windows Linux, OS X, Windows, Solaris
Data model JSON documents BSON documents
Data access Unified chainable dynamic query language Dynamic rich query language
JavaScript integration V8 engine Spidermonkey/V8 engine
Access languages JSON protocol
3 official libraries
Many community supported libraries
BSON protocol
13 official libraries
Many community supported libraries
Index types Primary key
Compound
Secondary
Geospatial
Arbitrarily computed
Unique (unsharded only)
Compound
Secondary
Geospatial
Sparse
Cloud deployment AWS, dotCloud, Compose.io Many cloud platforms

 

Administration

  RethinkDB MongoDB
CLI tools ReQL admin commands JavaScript interactive shell
UI tools Web-based admin UI Simple HTTP interface
Failover Auto primary re-election Replica-sets with auto primary re-election
Backup rethinkdb-dump mongodump or snapshotting

 

Scaling

  RethinkDB MongoDB
Sharding Guided range-based sharding
(supervised/guided/advised/trained)
Automatic range-based sharding
Replication Sync and async replication Replica-sets with log-shipping
Multi datacenter Server grouping via tags with per-group replication and write acknowledgements Supports different options for multi DC
Map-reduce Multiple map-reduce functions
Executing ReQL or JavaScript operations
JavaScript-based map-reduce
Performance No published results No official results
Concurrency Event-based and coroutines
Asynchronous block-level MVCC
Threading
Read-write locks

 

Architecture

  RethinkDB MongoDB
Consistency model Immediate/strong consistency with support for out of date reads Immediate/strong consistency with support for reading from replicas
Atomicity Document level Document level
Durability Durable Durable only with journaling enabled
Storage engine Log-structured B-tree serialization
with incremental, fully concurrent garbage compactor
Memory mapped files
Query distribution engine Transparent routing, distributed and parallelized Transparent routing requires additional mongos processes
Caching engine Custom per-table configurable B-tree aware caching OS-level memory mapped files LRU

 

 

end

分享到:
评论

相关推荐

    rethinkdb-2.3.6

    例如,你可以使用`r.db('mydb').table('mytable').insert(data)`来插入数据,`r.db('mydb').table('mytable').changes()`获取实时更新。 6. **实时订阅**:RethinkDB的一个独特特性是其支持实时数据订阅。应用程序...

    RethinkDB的Clojure客户端revise.zip

    revise 是 RethinkDB 的 Clojure 客户端开发包。特点是:异步、无锁、高效以及易用。 示例代码: (require '[bitemyapp.revise.connection :refer [connect close]]) (require '[bitemyapp.revise.query :as r])...

    rethinkdb-migration:RethinkDB迁移工具

    重新思考数据库迁移 RethinkDB迁移工具可让您处理Node应用程序的数据库迁移。 另外,您可以为舞台,uat等定义单独的迁移。...TRM_DB_TABLE, specify table where rethinkdb-migration keeps migration h

    rethinkdb-pool:RethinkDB的连接池

    -save rethinkdb-pool用法建立游泳池var r = require ( 'rethinkdb' )var createPool = require ( 'rethinkdb-pool' )var pool = createPool ( r , { host : 'localhost' , port : 28015 , db : 'marvel' , authKey ...

    Python库 | rethinkdb-2.4.5.tar.gz

    例如,`r.db('mydb').table('mytable').insert(data)`用于向名为'mytable'的表中插入数据,而`r.db('mydb').table('mytable').get('id')`则用于根据ID获取数据。 RethinkDB 2.4.5版本可能包含以下改进: 1. 性能...

    Python使用RethinkDB总结

    r.db_create('genedb').run(conn) r.table_create('geneinfo').run(conn) # 读取并处理文件 with open('gene2go.txt', 'r') as f: reader = csv.reader(f, delimiter='\t') next(reader) # 跳过文件头部 for row...

    rethinkdb-example-webpy-blog:使用 RethinkDB 的规范 web.py 博客

    它是什么 使用 RethinkDB 作为后端数据库的 (非常基础的)。 此示例应用程序展示了如何...注意:您可以通过分别设置以下环境变量来覆盖数据库和表的默认名称: RDB_DB和RDB_TABLE 。 现在您可以运行应用程序: pyt

    rethinkdb-status:简单的NodeJS应用程序可轮询RethinkDB集群是否存在问题

    重新思考状态 简单的NodeJS应用程序可轮询RethinkDB集群是否存在问题 ... docker run -d --link [您的rethinkdb容器的名称]:db -p 8080:8080 -e“ AUTH_KEY = [您的身份验证密钥]” rethinkdb-status

    rethinkdb_nightly:将执行每晚备份并将其推送到S3的节点模块

    节点RethinkDB / S3备份原始作品来自 。... 该文件应具有以下格式: { "rethinkdb": { "host": "localhost", "port": 28015, "db": "database_to_backup" }, "s3": { "key": "your_s3_key", "secret": "your_s3

    rethinkdb-lite:用Crystal编写的与RethinkDB兼容的数据库

    6. **RocksDB存储引擎**:RethinkDB Lite可能采用了RocksDB作为底层存储引擎,这是一个由Facebook开发的高性能、嵌入式键值对存储库。RocksDB提供了优秀的磁盘I/O性能,适合大量写入操作。 7. **社区支持**:虽然...

    node-parse-rethinkdb-url:将 RethinkDB URL 字符串解析为可供 RethinkDB JavaScript API 使用的对象

    解析-rethinkdb-url 将 RethinkDB URL 字符串解析为可供 RethinkDB JavaScript API 使用的对象。 安装 npm install --save parse-rethinkdb-url 用法 ...// db: 'marvel', // authKey: 'hunter2' } r

    java笔试题五十-clj-rethinkdb:clj-rethinkdb

    java笔试题五十clj-rethinkdb Clojure 的 RethinkDB 客户端。 在 RethinkDB 2.0.x 上测试和支持,但应该适用于支持 JSON 协议的所有版本(即 >= 1.13)。 安装 变化 所有更改都发布在 . 特别值得注意的是, 0.10.x是...

    monolog-rethinkdb:RethinkDB 为 Monolog 交易

    monolog-rethinkdb 处理程序 安装 执行: $ composer require caseycs/monolog...$ connection -> useDb ( 'test' ); $ table = 'log' ; new MonologRethinkDBHandler \ Handler ( Logger :: INFO , true , $ connect

    winston-rethinkdb:RethinkDb 的 Winston 日志记录

    db: 'mydb', // RethinkDB 数据库名 table: 'logs', // 日志表名 host: 'localhost', // RethinkDB 服务器地址 port: 28015, // RethinkDB 端口 authKey: '', // 如果有认证,填写密钥 reconnectOnError: true...

    rjq-ui:RethinkDB作业队列UI

    RethinkDB作业队列UI 深入了解您的队列作业状态发展$ npm install$ npm start // (data fetch for ` .env.development ` )$ npm run build$ npm run release中间件使用独立使用 All Options are optional and ...

    rethinkdb-helper:Rethinkdb 的一个简单的 nodejs 助手。 没有更多的游标。 简单的承诺

    Rethinkdb 连接助手 这是一个简单的 rethinkdb 节点工具,可以轻松... db : 'test' , // etc... all connection options are supported here } // When you establish the connection, pass in your rethinkdb drive

    rest_api_se:使用rethinkdb

    result = r.db('mydb').table('users').run(conn) return jsonify(list(result)) ``` 5. **运行API服务**:最后,启动Flask应用,监听特定端口提供服务。 ```python if __name__ == '__main__': app.run...

    rethinkdb_quick_stress

    例如,使用`r.db().table().insert()`进行批量数据插入,`r.db().table().get()`进行单个文档查询,以及`r.db().table().changes()`订阅实时数据变化。 总结,"rethinkdb_quick_stress"项目提供了一个有效的工具,...

    rethinkdb-view:关于如何在 rethinkDB 中实现 SQL VIEWMATERIALIZED VIEW 概念的思路

    RethinkDB 中的视图/物化视图 这只是关于如何在 rethinkDB 中重现 SQL VIEW/MATERIALIZED VIEW ... 一个 db test1和一个表sales 。 您可以在表单中添加元素: { " desc " : " fourth sale in october " , " date

    jamadar:rethinkdb的简化的数据库,表和索引管理功能

    贾马达尔rethinkdb的简化的数据库,表和索引管理功能。如何安装?npm install --save jamadar特征基于承诺使用 ,所以它应该很快使用 ,因此您不必处理连接池等。 广泛的测试融合。如何使用? 样本配置文件config.js...

Global site tag (gtag.js) - Google Analytics