Difference between revisions of "Trove/DatastoreCompatibilityMatrix"
< Trove
(Created page with "This page will detail which datastores have which functions, either core or extension form.") |
m (→API Matrix) |
||
(22 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
This page will detail which datastores have which functions, either core or extension form. | This page will detail which datastores have which functions, either core or extension form. | ||
+ | |||
+ | == API Matrix == | ||
+ | |||
+ | {| border="1" cellpadding="2" cellspacing="0" | ||
+ | | '''Feature''' | ||
+ | | '''MySQL''' | ||
+ | | '''Redis''' | ||
+ | | '''Cassandra''' | ||
+ | | '''MongoDB''' | ||
+ | | '''PostgreSQL''' | ||
+ | | '''Couchbase''' | ||
+ | |- | ||
+ | | Launch | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | |- | ||
+ | | Reboot | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | |- | ||
+ | | Terminate | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | |- | ||
+ | | Resize | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | |- | ||
+ | | Backup | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔** | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | |- | ||
+ | | Restore | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔** | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | | ✔ | ||
+ | |- | ||
+ | | Replication | ||
+ | | ✔ | ||
+ | | - | ||
+ | | - | ||
+ | | - | ||
+ | | ✔** | ||
+ | | - | ||
+ | |- | ||
+ | | Clustering | ||
+ | | - | ||
+ | | ✔** | ||
+ | | ✔** | ||
+ | | ✔ | ||
+ | | - | ||
+ | | ✔** | ||
+ | |} | ||
+ | |||
+ | <nowiki>** = Datastore supports it -- but it is currently Work in Progress in Trove.</nowiki> | ||
+ | |||
+ | == Extensions Matrix == | ||
+ | This covers items that are not considered part of the core api (yet). As more datastores start to use extensions, we can move them to core. | ||
+ | |||
+ | {| border="1" cellpadding="2" cellspacing="0" | ||
+ | | '''Feature''' | ||
+ | | '''MySQL''' | ||
+ | | '''Redis''' | ||
+ | | '''Cassandra''' | ||
+ | | '''MongoDB''' | ||
+ | | '''PostgreSQL''' | ||
+ | | '''Couchbase''' | ||
+ | |- | ||
+ | | Users | ||
+ | | ✔ | ||
+ | | style="color: red" | ✗ | ||
+ | | style="color: red" | ✗ | ||
+ | | style="color: red" | ✗ | ||
+ | | ✔ | ||
+ | | style="color: red" | ✗ | ||
+ | |- | ||
+ | | Schemas | ||
+ | | ✔ | ||
+ | | style="color: red" | ✗ | ||
+ | | style="color: red" | ✗ | ||
+ | | style="color: red" | ✗ | ||
+ | | ✔* | ||
+ | | style="color: red" | ✗ | ||
+ | |- | ||
+ | | Root | ||
+ | | ✔ | ||
+ | | style="color: red" | ✗ | ||
+ | | style="color: red" | ✗ | ||
+ | | style="color: red" | ✗ | ||
+ | | ✔** | ||
+ | | ✔ | ||
+ | |- | ||
+ | |} | ||
+ | <nowiki>* PostgreSQL supports has separate constructs for schemas and databases.</nowiki><br /> | ||
+ | |||
+ | <nowiki>** PostgreSQL supports superusers but does not have a "root" user.</nowiki> |
Latest revision as of 22:38, 27 October 2014
This page will detail which datastores have which functions, either core or extension form.
API Matrix
Feature | MySQL | Redis | Cassandra | MongoDB | PostgreSQL | Couchbase |
Launch | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Reboot | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Terminate | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Resize | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Backup | ✔ | ✔ | ✔** | ✔ | ✔ | ✔ |
Restore | ✔ | ✔ | ✔** | ✔ | ✔ | ✔ |
Replication | ✔ | - | - | - | ✔** | - |
Clustering | - | ✔** | ✔** | ✔ | - | ✔** |
** = Datastore supports it -- but it is currently Work in Progress in Trove.
Extensions Matrix
This covers items that are not considered part of the core api (yet). As more datastores start to use extensions, we can move them to core.
Feature | MySQL | Redis | Cassandra | MongoDB | PostgreSQL | Couchbase |
Users | ✔ | ✗ | ✗ | ✗ | ✔ | ✗ |
Schemas | ✔ | ✗ | ✗ | ✗ | ✔* | ✗ |
Root | ✔ | ✗ | ✗ | ✗ | ✔** | ✔ |
* PostgreSQL supports has separate constructs for schemas and databases.
** PostgreSQL supports superusers but does not have a "root" user.