@@ -13,29 +13,37 @@ All while maintaining the same interface for the application. Leaving the decisi
1313Its most notable claass is ` DataObjectMap ` which functions as a ` SQL ` queryable ` NoSQL ` interface. That functions even against an SQL backend.
1414Followed by ` DStack ` which faciltates the stacking of data backend provider for devops. Such as a distributed cache with an SQL backend.
1515
16- # Support Matrix
17-
18- | backend | status | notes | DataObjectMap | KeyValueMap | KeyLongMap | FileWorkspaceMap |
19- | ---------------| ---------------| ------------------------------------------------------| ---------------| -------------| ------------| ------------------|
20- | struct.simple | development | reference implementation, not for used in production | storage | storage | storage | storage |
21- | struct.cache | development | | storage | | | |
22- | jsql | in-production | see SQL support table below for details | full | full | full | full |
23- | hazelcast | development | | storage | storage | | |
24- | file.simple | development | | | | | development |
25- | ignite | development | roadmap | | | | |
26- | cockroachdb | development | roadmap | | | | |
16+ # Provider Support Matrix
17+
18+ | backend | status | notes | DataObjectMap | KeyValueMap | KeyLongMap | FileWorkspaceMap |
19+ | ------------------| ---------------| ------------------------------------------------------| ---------------| -------------| ------------| ------------------|
20+ | struct.simple | in-production | reference implementation, not recommended for use | storage | storage | storage | storage |
21+ | struct.cache | in-production | local instance caching, useful for WORM data | storage | storage | | |
22+ | jsql | in-production | * with limits: see SQL support notes below | full | full | full | full |
23+ | mongodb | in-production | * with limits: see MongoDB support notes below | full | full | full | full |
24+ | hazelcast.cache | in-production | | full | full | full | |
25+ | hazelcast.store | in-production | | full | full | full | |
26+ | file.simple | in-production | | | | | storage |
27+ | file.layered | in-production | | | | | storage |
28+ | resdisson | experimental | | storage | storage | | |
29+ | ignite | roadmap | roadmap | | | | |
30+ | cockroachdb | roadmap | roadmap | | | | |
31+
32+ ** Important notes**
33+
34+ - "full", means it has been optimized for both storage, and query operations.
35+ - "storage" means does not support optimization for queries, for large queries, this can have detrimental performance implication, as the apistack will need to iterate a large number of data.
36+ - Hazelcast require a custom build / deployment with the JavaCommons JAR file to support the required functionality
37+ - MySQL connection / db seems to support only up to 16 digits of accuracy
38+ - Requires read-after-write consistency, for expected behaviour, use w=majority&readConcernLevel=linearizable
2739
2840# Data Structures
2941
3042| DataStructure | Status | Description |
3143| ------------------| ---------------| ----------------------------------------------------------------------------|
3244| DataObjectMap | in-production | Map document storage, with SQL query support |
3345| KeyValueMap | in-production | High performance key to string value storage |
34- | KeyLongMap | experimental | Varient of KeyValue with atomic long support (if used in single tier mode) |
35- | FileWorkspaceMap | development | File workspace storage support |
46+ | KeyLongMap | in-production | Varient of KeyValue with atomic long support (if used in single tier mode) |
47+ | FileWorkspaceMap | in-production | File workspace storage support |
3648| MessageQueue | road-map | Message queue |
3749| JobQueue | road-map | Job request, response queue |
38-
39- # Important known issues
40-
41- - MySQL connection / db seems to support only up to 16 digits of accuracy
0 commit comments