Jump to: navigation, search

Difference between revisions of "Trove/DatastoreCompatibilityMatrix"

(Extensions Matrix)
m (API Matrix)
 
(20 intermediate revisions by 4 users not shown)
Line 9: Line 9:
 
| '''Cassandra'''  
 
| '''Cassandra'''  
 
| '''MongoDB'''  
 
| '''MongoDB'''  
 +
| '''PostgreSQL'''
 +
| '''Couchbase'''
 
|-
 
|-
 
| Launch                     
 
| Launch                     
Line 14: Line 16:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
| ✔       
 +
| ✔       
 
| ✔         
 
| ✔         
 
|-
 
|-
Line 20: Line 24:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
| ✔       
 +
| ✔       
 
| ✔         
 
| ✔         
 
|-
 
|-
Line 27: Line 33:
 
| ✔         
 
| ✔         
 
| ✔
 
| ✔
 +
| ✔       
 +
| ✔       
 
|-
 
|-
 
| Resize                     
 
| Resize                     
Line 33: Line 41:
 
| ✔           
 
| ✔           
 
| ✔           
 
| ✔           
 +
| ✔       
 +
| ✔       
 +
|-
 +
| Backup                   
 +
| ✔                                 
 +
| ✔
 +
| ✔**
 +
| ✔
 +
| ✔       
 +
| ✔       
 +
|-
 +
| Restore                   
 +
| ✔                                 
 +
| ✔
 +
| ✔**
 +
| ✔
 +
| ✔     
 +
| ✔       
 +
|-
 +
| Replication                   
 +
| ✔                                 
 +
| -
 +
| -
 +
| -
 +
| ✔**             
 +
| -
 +
|-
 +
| Clustering
 +
| -
 +
| ✔**
 +
| ✔**
 +
| ✔
 +
| -
 +
| ✔**
 
|}
 
|}
 +
 +
<nowiki>** = Datastore supports it -- but it is currently Work in Progress in Trove.</nowiki>
  
 
== Extensions Matrix ==
 
== Extensions Matrix ==
Line 44: Line 88:
 
| '''Cassandra'''  
 
| '''Cassandra'''  
 
| '''MongoDB'''  
 
| '''MongoDB'''  
 +
| '''PostgreSQL'''
 +
| '''Couchbase'''
 
|-
 
|-
 
| Users                     
 
| Users                     
 
| ✔                                   
 
| ✔                                   
 
| style="color: red" | ✗           
 
| style="color: red" | ✗           
| style="color: red" | ✗        
+
| style="color: red" | ✗        
| style="color: red" | ✗        
+
| style="color: red" | ✗          
 +
| ✔       
 +
| style="color: red" | ✗           
 
|-
 
|-
 
| Schemas                     
 
| Schemas                     
 
| ✔                                   
 
| ✔                                   
 
| style="color: red" | ✗           
 
| style="color: red" | ✗           
| style="color: red" | ✗        
+
| style="color: red" | ✗          
| style="color: red" | ✗         
+
| style="color: red" | ✗          
 +
| ✔*          
 +
| style="color: red" | ✗         
 
|-
 
|-
 
| Root                 
 
| Root                 
Line 62: Line 112:
 
| style="color: red" | ✗           
 
| 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.