W H I T E P A P E R
www.persistent.com
© 2017 Persistent Systems Ltd. All rights reserved.
References
https://console.ng.bluemix.net/catalog/services/ibm-graph/10.4.2.17 ClearDB MySQL database
ClearDB is a reliable, fault tolerant, geo-distributed database-as-a-service for MySQL powered applications. It’s
built on native MySQL 5.5, and requires no use of special engines or alterations to your code. The service is
managed by a third party.
10.4.2.18 Compose for Redis
Redis is an open-source, very fast, key/value low maintenance store. Compose’s platform gives users a
configuration pre-tuned for high availability based on master-slave asynchronous replication and locked down with
additional security features. Developers can run
atomic operations
such as appending to a string; incrementing
the value in a hash; pushing an element to a list; computing set intersection, union and difference; or getting the
member with highest ranking in a sorted set.
Features
• Support of data structures such as
strings,
hashes,
lists , sets,
sorted setsetc.
• Transaction support: MULTI,
EXEC, DISCARD and WATCH are the foundation of Redis. The EXEC
command triggers the execution of all the commands in the transaction. The Calling
DISCARDinstead
will flush the transaction queue and will exit the transaction.
• Support of multiple programming languages.
• Automatic failover: Sentinel constantly checks if your master and slave instances are working as
expected.
References
https://redis.io/topics/introduction https://redis.io/clients10.4.2.19 Compose for RethinkDB
RethinkDB is an open-source distributed JSON document oriented database. Instead of polling for changes,
the developer can tell RethinkDB to continuously push updated query results to applications in real-time. It has
an integrated administration and exploration console. RethinkDB uses the ReQL query language which is built
around function chaining and is available in client libraries for JavaScript, Python and Ruby. With ReQL it is
possible to utilize RethinkDB server side features such as distributed joins and subqueries across the cluster’s
nodes. RethinkDB also supports secondary indexes for better read query performance.
Features
• RethinkDB supports ReQL as query language which allows users to perform CRUD operations,
aggregations including map-reduce & group-map-reduce, Joins, Full sub-queries.
• Supports of primary key, compound, secondary, geospatial, and arbitrarily computed indexes.
• RethinkDB provides official libraries for JavaScript/
Node.js, Python, Java, and Ruby.
• RethinkDB can be manually deployed on cloud platforms such as AWS.
• RethinkDB supports automatic primary re-election using the Raft algorithm which detects the server from
which a heartbeat is not being received.
References
https://www.rethinkdb.com/faq/ https://www.rethinkdb.com/docs/comparison-tables/49