Autonomous AI JSON Database
Managed Oracle document store with SODA collections over native JSON.
- Provider
- oci
- Kind
- NoSQL database
- Category
- Data
- Official docs
- https://docs.oracle.com/en-us/iaas/autonomous-database-serverless/doc/about-autonomous-database-workloads.html
- Also known as
- AJD
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| autonomousDataGuard | boolean | — | no | false | inherited |
| backupEnabled | boolean | — | no | false | ▸ true |
| backupRetentionDays | integer | — | no | — | ▸ 60 |
| bucketing | boolean | — | no | false | inherited |
| computeAutoScaling | boolean | — | no | true | inherited |
| conflictResolution | enum | none | last-writer-wins | vector-clock | app-merge | no | — | inherited |
| consistency | enum | eventual | tunable | strong | no | eventual | ▸ strong |
| ecpuCount | integer | — | no | 2 | inherited |
| encryptionAtRest | boolean | — | no | false | ▸ true |
| instances | integer | — | no | — | inherited |
| managed | boolean | — | no | false | ▸ true |
| model | enum | key-value | wide-column | document | yes | — | ▸ document |
| networkAccess | enum | secure-access-everywhere | allowed-ips-and-vcns | private-endpoint | no | secure-access-everywhere | inherited |
| nonJsonStorageLimitGb | integer | — | no | 20 | inherited |
| partitionKey | string | — | no | — | inherited |
| quorumReads | integer | — | no | — | inherited |
| quorumWrites | integer | — | no | — | inherited |
| replication | enum | single-region | multi-region-single-leader | multi-region-multi-leader | leaderless | no | single-region | ▸ single-region |
| replicationFactor | integer | — | no | — | inherited |
| tombstoneTtlDays | integer | — | no | — | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
multi-leader-store-without-conflict-policy
Multi-leader replication accepts concurrent writes in several regions. With no conflict resolution policy declared, divergent replicas are reconciled by accident rather than by design.
- — all of these hold:
- — the node's `replication` is "multi-region-multi-leader"
- — any of these hold:
- — the node's `conflictResolution` has no value
- — the node's `conflictResolution` is "none"
read-heavy-path-without-cache
The design states a read-heavy workload and application servers read this datastore directly, yet the design has no cache anywhere. Every read pays a database round trip.
- — all of these hold:
- — the design requirement `traffic.readWriteRatio` is a number greater than 10
- — the node has at least one synchronous incoming edge from an app-server
- — this does not hold:
- — the design contains a node of kind cache
nodes:
- { id: "autonomous-json-database", component: "oci-autonomous-json-database" }ApsaraDB for HBasealibaba-apsaradb-hbaseApsaraDB for MongoDBalibaba-apsaradb-mongodbLindormalibaba-lindormTablestorealibaba-tablestoreAmazon CloudFront KeyValueStoreaws-cloudfront-keyvaluestoreAmazon Cognito Syncaws-cognito-syncAmazon DocumentDBaws-documentdbAWS HealthLakeaws-healthlakeAmazon Keyspaces (for Apache Cassandra)aws-keyspacesAmazon DynamoDBdynamodbAzure Cosmos DBazure-cosmos-dbAzure DocumentDBazure-documentdbAzure Health Data Servicesazure-health-data-servicesAzure Managed Instance for Apache Cassandraazure-managed-cassandraAzure Table Storageazure-table-storageWorkers KVcloudflare-workers-kvApache AccumuloaccumuloAerospike DatabaseaerospikeApache CassandracassandraCouchbasecouchbaseApache CouchDBcouchdbDataStax Enterprisedatastax-enterpriseFoundationDBfoundationdbApache HBasehbaseMarkLogic ServermarklogicMongoDBmongodbMongoDB Atlasmongodb-atlasGeneric NoSQL databasenosql-databaseNoSQL storenosql-storeOrientDBorientdbRavenDBravendbRethinkDBrethinkdbRiak KVriakScyllaDBscylladbTiKVtikvYDBydbGoogle Cloud BigtablebigtableGoogle Cloud FirestorefirestoreCloud Healthcare APIgoogle-cloud-healthcare-apiFirebase Realtime Databasegoogle-firebase-realtime-database
and 6 more → NoSQL database page# yaml-language-server: $schema=../../schema/component.schema.json # Autonomous AI JSON Database: the JSON workload type of Autonomous AI Database Serverless, SODA # collections over native binary JSON. "About Autonomous AI Database Workload Types" caps non-JSON # objects at 20 GB; serverless defaults give 60-day automatic backups and Oracle-managed TDE keys. schemaVersion: "1" type: "component" id: "oci-autonomous-json-database" kind: "nosql-database" provider: "oci" docs: "https://docs.oracle.com/en-us/iaas/autonomous-database-serverless/doc/about-autonomous-database-workloads.html" aliases: ["AJD"] defaults: managed: true model: "document" consistency: "strong" replication: "single-region" backupEnabled: true backupRetentionDays: 60 encryptionAtRest: true properties: ecpuCount: type: "integer" default: 2 computeAutoScaling: type: "boolean" default: true autonomousDataGuard: type: "boolean" default: false networkAccess: type: "enum" values: ["secure-access-everywhere", "allowed-ips-and-vcns", "private-endpoint"] default: "secure-access-everywhere" nonJsonStorageLimitGb: type: "integer" default: 20