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