Data platforms
OLTP, OLAP and Lakebase: one platform for apps and analytics
Transactional and analytical workloads need different designs. Lakebase and LTAP aim to serve both from one governed copy of the data, and we engineer the move step by step.
01 / Two workloads
Two workloads, two designs
OLTP records what happens. OLAP explains what happened. Each has a design that suits it.
OLTP: running the business
- Records what happens: an order, a booking, a message
- Every change is correct at once (ACID)
- Many users write at the same time
- Answers in milliseconds
- Holds the current state
OLAP: understanding the business
- Explains what happened: trends, totals, forecasts
- Reads whole columns across many rows
- Loads in batches or streams
- Answers in seconds, over history
- Feeds reports, forecasts and ML features
| OLTP | OLAP | |
|---|---|---|
| Typical question | What is the status of this order? | How did late deliveries develop per route? |
| Access pattern | Many small reads and writes of single rows | Few large scans and aggregations over many rows |
| Storage layout | Row-oriented, with indexes | Columnar, compressed |
| Latency | Milliseconds | Seconds |
| Concurrency | High: many users and requests at once | Lower: fewer, heavier queries |
| Data kept | Current state | History |
| Examples | Orders, bookings, app state, agent memory | Reporting, forecasting, ML features |
02 / Two systems
What breaks between two systems
A common set-up runs both and joins them with pipelines. That glue is where cost and delay collect.
- App databaseOLTP, current state
- CDC and replicasCopy changes out
- LakehouseOLAP, history
- Reverse syncCopy results back
- ApplicationUsers and agents
03 / Lakebase
What Lakebase is
Lakebase is a managed, serverless Postgres service on Azure Databricks, governed in Unity Catalog next to your lakehouse.
A branch holds a copy of production data, so a schema change is tested before it merges.
# Schematic flow, not real commands or configuration
pull_request_opened:
create_branch: copy of production data
run: schema migrations on the branch
run: integration tests on the branch
pull_request_merged:
apply: migrations to production
delete: the branch
What else we check
- Microsoft Entra ID and Azure networking protections are part of the service. We review them against your landing zone.
- Read replicas and automatic failover exist. We confirm their current status before design.
- Lakebase Change Data Feed stores Postgres changes as Delta with full history. It is in Public Preview.
Databricks
Lakebase
Unity CatalogPostgreSQL
Microsoft Entra ID
04 / LTAP
LTAP: what is ready today
LTAP is an architecture that serves OLTP and OLAP from one copy of the data. Some parts are generally available, others are still in preview.
| Capability | What it does | Status |
|---|---|---|
| Lakebase in Unity Catalog | Registers the Postgres database for unified governance | GA |
| Synced tables | Bring Unity Catalog tables into Lakebase for low-latency reads | GA |
| Change Data Feed | Stores Postgres changes as Delta with full history | Public Preview |
| LTAP Direct Writes | An LTAP capability, described in the Databricks documentation | Beta |
| Lakehouse queries Lakebase | The lakehouse reads Lakebase data in real time | Private Preview |
Our rule: only GA capabilities go to production. Preview features run in a branch or a test environment. Last verified: 10 November 2026.
What LTAP aims to do
LTAP (Lake Transactional/Analytical Processing) was announced on 16 June 2026. It aims to remove the CDC, replication and transformation pipelines between the transactional and the analytical side. Databricks says LTAP is coming soon as a part of Lakebase.
05 / Fit
When Lakebase fits, and when to keep what you have
Stay, or assess first
- Large Postgres estates with heavy tuning
- Workloads that depend on capabilities still in preview
- Requirements we have to verify per region
Good fits
- Operational apps beside the lakehouse
- Agent memory and state
- Serving features and scores to apps
- Replacing a small operational data store and its sync jobs
06 / Engineering
How we engineer it
Five stages, each with checks you can inspect.
Design
We review networking and identity against your Azure landing zone. Entra ID groups and Unity Catalog reader and contributor groups per schema give least privilege.
Build as code
Terraform modules and Asset Bundles define the platform. Only pipelines deploy them, through dev, test, acceptance and production.
Branch and migrate
Every pull request gets its own database branch. Schema migrations run on that branch and are tested before the merge.
Prove
We load test with production-like volumes and run restore drills, so recovery is a step you have rehearsed.
Run and hand over
Cost budgets and alerts watch the spend. You receive a runbook and a handover session.
Governance for AI
One gateway for every model, agent and tool
Every call from teams, agents and coding tools passes through Unity AI Gateway, so access, spend and logs follow the rules of the rest of your data.
- Teams, agents, coding toolsWhoever calls a model
- Unity AI GatewayPermissions, budgets, limits, policies, logging
- Models, MCP servers, toolsDatabricks-hosted and external
How we set it up
- The gateway and its policies are defined as code and deployed by pipeline, never clicked together.
- One service per use case, each with its own budget and an owner who answers for it.
- Inference tables with a retention period and access groups, so logs are useful and not a liability.
- System-table dashboards for tokens, cost and latency per team.
- Coding agents such as Claude Code are routed through the gateway, with repository rules and review gates on top.
- Fallbacks are tested before go-live, by switching a destination off on purpose.
- Smart Routing stays out of production while it is in Beta.
Generally available. Smart Routing is in Beta. Last verified: 10 November 2026. Unity AI Gateway documentation
07 / FAQ
Questions we hear
Is Lakebase a replacement for our data warehouse?
No. Lakebase serves applications that read and write single rows. Analytical queries over history stay on the lakehouse. LTAP aims to let both work on one copy of the data.
Do we still need CDC?
Synced tables are generally available and bring Unity Catalog tables into Lakebase. The capabilities that aim to remove CDC in the other direction are still in Beta or preview, so we plan for CDC until they are generally available.
Can agents use Lakebase as memory?
The pattern fits: agent memory and state are current-state data in small reads and writes, and pgvector is among the supported extensions. We design retention, access and evaluation together with the agent.
What about preview features?
Production uses only generally available capabilities. Preview features run in a branch or a test environment, and we re-check their status on a fixed date.
Where does the data live?
Lakebase is a managed service of Azure Databricks. Where exactly the data sits depends on the region and the network set-up, so we verify both against the current documentation and your landing zone before design.
Sources, last verified 10 November 2026
Related
Next step
Planning apps and analytics on one platform?
Tell us what runs today and where the pipelines hurt. We will say what to move, what to keep and what to test first.
Currently accepting projects for Q4 2026