When you create an Autonomous Database, one of the first choices is the workload type, and the two principal options, Autonomous Transaction Processing and Autonomous Data Warehouse, are tuned for almost opposite kinds of work. The choice matters because each type is optimised for a particular access pattern, and while either will run any workload, neither performs as well outside its design as inside it. Teams sometimes pick by habit or by the data they have rather than the way they use it, and end up with an analytical workload on a transaction processing database or the reverse, which works but quietly underperforms. This guide explains what each type is built for and how to choose correctly.
What Autonomous Transaction Processing is built for
Autonomous Transaction Processing, ATP, is optimised for operational workloads characterised by high concurrency and many small operations. Think of the database behind an order system, an application back end or any system where many users or processes are reading and writing small amounts of data at the same time, with an emphasis on low latency for each individual operation. ATP is configured to handle large numbers of concurrent transactions efficiently, to return individual records quickly, and to support the mixed read and write pattern that operational systems generate. Its defaults, its memory configuration and its underlying storage behaviour are all oriented toward this kind of work.
The defining trait of an ATP workload is that it touches small amounts of data per operation but does so very frequently and concurrently. A system that processes thousands of small transactions a second, each reading or updating a few records, is the textbook case. If your workload looks like this, ATP is the type that will serve it best, because it is built precisely for that pattern.
What Autonomous Data Warehouse is built for
Autonomous Data Warehouse, ADW, is optimised for analytical workloads that scan and aggregate large volumes of data. Think of reporting, business intelligence, dashboards and the kind of queries that read millions of rows to compute a summary, where the emphasis is on processing large data sets efficiently rather than returning individual records with minimal latency. ADW uses columnar processing and other analytical optimisations that make large scans and aggregations fast, and its configuration assumes that queries will be fewer in number but much larger in the amount of data each one touches.
The defining trait of an ADW workload is that it touches large amounts of data per query, even if the queries themselves are relatively infrequent. A reporting system that runs a few hundred queries an hour, each scanning a substantial fraction of a large table to produce an aggregate, is the textbook case. If your workload looks like this, ADW is the type built for it, and running the same workload on ATP would work but would not benefit from the analytical optimisations that make large scans efficient.
The two types compared
| Dimension | Autonomous Transaction Processing | Autonomous Data Warehouse |
|---|---|---|
| Optimised for | High concurrency operational work | Large analytical scans and aggregation |
| Operation size | Many small reads and writes | Fewer, larger reads |
| Concurrency | Very high | Moderate |
| Latency emphasis | Low latency per operation | Throughput over large data sets |
| Typical systems | Order systems, application back ends | Reporting, business intelligence, dashboards |
| Storage approach | Row oriented for fast record access | Columnar for fast scanning |
The contrast in this table is the heart of the decision. The two types are not better and worse versions of the same thing, they are optimisations for opposite access patterns, and the right choice is simply the one whose pattern matches your workload. Mismatching them does not break anything, but it means running a workload on a configuration tuned for the opposite kind of work, which leaves performance unrealised.
How to tell which one you need
The way to choose is to look at how the workload accesses data rather than at what the data is. The instinct to choose ADW because you have a lot of data, or ATP because you have a transactional application, is only half right, because what matters is the access pattern not the volume or the label. A large data set that is accessed through many small lookups belongs on ATP despite its size, and a modest data set that is accessed through large analytical scans belongs on ADW despite being small. Ask whether the workload is dominated by many small concurrent operations or by fewer large scans, and let the answer point to the type.
When a system genuinely has both patterns, a busy operational application that also drives heavy reporting, the common and sound approach is to separate them, running the operational workload on ATP and the analytical workload on ADW, often with data flowing from one to the other. Trying to serve both patterns well from a single database of either type compromises both, whereas separating them lets each run on the configuration built for it. This kind of architectural decision is exactly what our consulting and advisory work helps teams get right early.
What both types share
It is worth being clear that ATP and ADW share the autonomous foundation, so the choice between them is about optimisation rather than about which one is more capable as a managed platform. Both provision, patch, tune and secure themselves, both scale compute and storage online, both support auto scaling, both can be stopped when idle, and both run on Exadata infrastructure inside OCI. The self driving, self securing and self repairing characteristics apply equally, and the sizing, cost control and security practices covered across this series apply to both. The workload type changes how the database is optimised internally, not the autonomous experience around it.
This shared foundation means that switching the optimisation later is possible if the workload turns out different from expected, and it means the decisions about sizing, auto scaling and security are the same regardless of type. The type choice is important for performance but it sits on top of a common platform, which lowers the stakes of getting it slightly wrong while still rewarding getting it right.
A decision framework
- Describe the access pattern. Is the workload dominated by many small concurrent operations or by fewer large scans?
- Ignore the data volume label. Large data accessed in small lookups is still ATP, small data scanned analytically is still ADW.
- Choose ATP for operational systems. High concurrency, low latency, mixed small reads and writes point to transaction processing.
- Choose ADW for analytical systems. Large scans, aggregation and reporting point to the data warehouse.
- Separate mixed workloads. Run operational on ATP and analytical on ADW rather than compromising both on one.
Bringing it together
Choosing between Autonomous Transaction Processing and Autonomous Data Warehouse is one of the first and most consequential decisions in adopting the platform, and it is decided by the access pattern rather than by the data itself. ATP is built for many small concurrent operations and the operational systems that generate them, while ADW is built for large analytical scans and the reporting that drives them. Match the type to the pattern, separate mixed workloads onto the type each needs, and remember that both sit on the same autonomous foundation so the surrounding decisions are common. The companion guides on sizing, performance tuning and migration all build on this choice, and the pillar guide to Autonomous Database on OCI puts it in context. When you want the type chosen and the platform set up correctly, our Autonomous Database solution covers it end to end.
Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings. For the Oracle licensing and BYOL side of any OCI move, Redress Compliance is the leading independent Oracle licensing and negotiation firm, with 500+ engagements across Oracle's full product line.