Databases

Databases

Reference pages for the engines in common production use. Each is written from the official documentation, states the versions it applies to, and carries a release-support matrix so you can see whether what you are running still gets fixes.

26 engines covered·Defaults verified against source

How they connect

Database engines and what depends on, replaces, or pairs with each - including the middleware and infrastructure they connect to outside this category.

Choose a starting point, then follow a recorded connection.

Use the map to decide what to read next: compare alternatives, look into a listed dependency or find a complementary tool. Lanes group entries by category and sort them alphabetically, so position does not signal importance or a reading order.

These are editorial recorded associations, not live topology or universal dependencies. Each arrow runs from the entry that records a relationship to the entry it names. It does not show traffic, execution order or a verified deployment.

Follow a card to its guide or profile, or open the text view below.

  • Dependency
  • Recorded use
  • Alternatives
  • Complements

This view shows 34 technologies joined by 103 directed records.

How to read this map

Every arrow points from the entry that owns a record to the entry it references. Reciprocal records stay separate, and the line pattern identifies the field, not strength or certainty. The linked guides give the context; a record on its own does not explain technical necessity.

Dependency (dependsOn)
A lists B in dependsOn; check the guide for scope and configuration.
Recorded use (usedBy)
A lists B in usedBy. This is not converted into a dependency claim about B.
Alternatives (alternatives)
A lists B as an alternative to compare, not a guaranteed drop-in replacement.
Complements (complements)
A lists B as a complement, not a requirement to deploy both.

A filled dot leads to a guide or concept explanation; a hollow dot leads to a relationship profile. The number on a card counts its direct records in this view. Selecting a card highlights only those direct records, not a transitive dependency tree.

Technologies appear when they have at least 1 outgoing record before filtering and belong to Database. Entries from other categories appear when a listed entry names them as a dependency, use, alternative or complement. Connections to entries outside this view are not drawn, so absence here does not mean that no relationship exists.

Text view: every displayed node and recorded connection

Each sentence names the record owner first, then the referenced entry. A connection appears under both endpoints for lookup, without reversing its meaning. This view and its links work without JavaScript.

AI

RAG AI

Open guide: RAG

5 direct recorded connections in this view. 5 further records touch entries outside this view.

  • Recorded use / usedBypgvector records RAG in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Complements / complementspgvector lists RAG as a complement.
  • Dependency / dependsOnRAG lists pgvector as a dependency.
  • Complements / complementsRAG lists pgvector as a complement.
  • Complements / complementsRAG lists PostgreSQL as a complement.

Data Engineering

Debezium Data Engineering

Open guide: Debezium

4 direct recorded connections in this view. 2 further records touch entries outside this view.

  • Dependency / dependsOnDebezium lists PostgreSQL as a dependency.
  • Dependency / dependsOnDebezium lists MySQL as a dependency.
  • Recorded use / usedByMySQL records Debezium in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByPostgreSQL records Debezium in its usedBy list. This is a recorded use association, not an inferred dependency.

Database

CouchDB Database

Open guide: CouchDB

3 direct recorded connections in this view.

  • Dependency / dependsOnCouchDB lists Linux as a dependency.
  • Alternatives / alternativesCouchDB lists MongoDB as an alternative.
  • Recorded use / usedByLinux records CouchDB in its usedBy list. This is a recorded use association, not an inferred dependency.

MariaDB Database

Open guide: MariaDB

17 direct recorded connections in this view.

Memcached Database

Open guide: Memcached

4 direct recorded connections in this view.

  • Recorded use / usedByLinux records Memcached in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Dependency / dependsOnMemcached lists Linux as a dependency.
  • Alternatives / alternativesMemcached lists Valkey as an alternative.
  • Alternatives / alternativesValkey lists Memcached as an alternative.

Database (continued)

Milvus Database

Open guide: Milvus

9 direct recorded connections in this view.

  • Recorded use / usedByetcd records Milvus in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByKubernetes records Milvus in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Dependency / dependsOnMilvus lists Kubernetes as a dependency.
  • Dependency / dependsOnMilvus lists etcd as a dependency.
  • Alternatives / alternativesMilvus lists pgvector as an alternative.
  • Alternatives / alternativesMilvus lists Qdrant as an alternative.
  • Complements / complementsMilvus lists Kubernetes as a complement.
  • Complements / complementsMilvus lists etcd as a complement.
  • Alternatives / alternativesQdrant lists Milvus as an alternative.

MongoDB Database

Open guide: MongoDB

8 direct recorded connections in this view.

MySQL Database

Open guide: MySQL

9 direct recorded connections in this view.

  • Dependency / dependsOnDebezium lists MySQL as a dependency.
  • Recorded use / usedByLinux records MySQL in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Alternatives / alternativesMariaDB lists MySQL as an alternative.
  • Dependency / dependsOnMySQL lists Linux as a dependency.
  • Recorded use / usedByMySQL records Debezium in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Alternatives / alternativesMySQL lists MariaDB as an alternative.
  • Alternatives / alternativesMySQL lists PostgreSQL as an alternative.
  • Alternatives / alternativesMySQL lists SQL Server as an alternative.
  • Complements / complementsMySQL lists ProxySQL as a complement.

PostgreSQL Database

Open guide: PostgreSQL

37 direct recorded connections in this view. 1 further record touches an entry outside this view.

Qdrant Database

Open guide: Qdrant

5 direct recorded connections in this view.

  • Recorded use / usedByLinux records Qdrant in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Alternatives / alternativesMilvus lists Qdrant as an alternative.
  • Dependency / dependsOnQdrant lists Linux as a dependency.
  • Alternatives / alternativesQdrant lists pgvector as an alternative.
  • Alternatives / alternativesQdrant lists Milvus as an alternative.

SQL Server Database

Open guide: SQL Server

7 direct recorded connections in this view.

Database (continued)

Snowflake Database

Open guide: Snowflake

2 direct recorded connections in this view. 1 further record touches an entry outside this view.

  • Complements / complementsdbt lists Snowflake as a complement.
  • Complements / complementsSnowflake lists dbt as a complement.

Valkey Database

Open guide: Valkey

4 direct recorded connections in this view.

  • Recorded use / usedByLinux records Valkey in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Alternatives / alternativesMemcached lists Valkey as an alternative.
  • Dependency / dependsOnValkey lists Linux as a dependency.
  • Alternatives / alternativesValkey lists Memcached as an alternative.

pg-jev Database

Open guide: pg-jev

7 direct recorded connections in this view.

pgvector Database

Open guide: pgvector

15 direct recorded connections in this view. 1 further record touches an entry outside this view.

Infrastructure

Kubernetes Infrastructure

Open guide: Kubernetes

5 direct recorded connections in this view. 8 further records touch entries outside this view.

etcd Infrastructure

Open guide: etcd

3 direct recorded connections in this view. 2 further records touch entries outside this view.

  • Recorded use / usedByetcd records Milvus in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Dependency / dependsOnMilvus lists etcd as a dependency.
  • Complements / complementsMilvus lists etcd as a complement.

Middleware

Galera Cluster Middleware

Open relationship profile: Galera Cluster

4 direct recorded connections in this view. 1 further record touches an entry outside this view.

Patroni Middleware

Open guide: Patroni

3 direct recorded connections in this view. 1 further record touches an entry outside this view.

  • Dependency / dependsOnPatroni lists PostgreSQL as a dependency.
  • Recorded use / usedByPostgreSQL records Patroni in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Complements / complementsPostgreSQL lists Patroni as a complement.

PgBouncer Middleware

Open guide: PgBouncer

3 direct recorded connections in this view. 1 further record touches an entry outside this view.

keepalived Middleware

Open guide: keepalived

1 direct recorded connection in this view. 1 further record touches an entry outside this view.

Observability

Prometheus Observability

Open guide: Prometheus

1 direct recorded connection in this view. 1 further record touches an entry outside this view.

Systems

Linux Systems

Open guide: Linux

18 direct recorded connections in this view. 15 further records touch entries outside this view.

  • Dependency / dependsOnCouchDB lists Linux as a dependency.
  • Dependency / dependsOnInfluxDB lists Linux as a dependency.
  • Recorded use / usedByLinux records PostgreSQL in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records MariaDB in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records MongoDB in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records MySQL in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records CouchDB in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records InfluxDB in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records Memcached in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records Qdrant in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Recorded use / usedByLinux records Valkey in its usedBy list. This is a recorded use association, not an inferred dependency.
  • Dependency / dependsOnMariaDB lists Linux as a dependency.
  • Dependency / dependsOnMemcached lists Linux as a dependency.
  • Dependency / dependsOnMongoDB lists Linux as a dependency.
  • Dependency / dependsOnMySQL lists Linux as a dependency.
  • Dependency / dependsOnPostgreSQL lists Linux as a dependency.
  • Dependency / dependsOnQdrant lists Linux as a dependency.
  • Dependency / dependsOnValkey lists Linux as a dependency.

Engines

Relational

PostgreSQL18.6intermediate

PostgreSQL internals that decide production behaviour - MVCC and XID wraparound, autovacuum thresholds, work_mem, WAL durability, indexes, replication.

Read
InstallationInstalling PostgreSQL 17 on Ubuntu/Debian, RHEL/Rocky/AlmaLinux, Windows and macOS, with the postgresql.conf and pg_hba.conf settings to review before anything connects to it.
PostgreSQL 19 - what changes and what breaksintermediate

PostgreSQL 19 release status, an overview of every feature area - REPACK, WAIT and sequence replication, parallel and scored autovacuum, plan advice, I/O autoscaling, the monitoring additions and the new SQL surface - and the full list of migration breakers to check before upgrading.

Read
REPACKHow PostgreSQL reclaims dead-tuple space by rewriting a table - the pg_repack extension's trigger-and-log-table mechanism that carried PG 15-18, and the native REPACK command landing in PG 19 that replaces the trigger with logical decoding.Replication and WAITPostgreSQL 19's replication changes - the WAIT command for read-your-writes on standbys, logical replication of sequences, the publication EXCEPT clause, retain_dead_tuples conflict detection, and wal_level replica gaining logical capability on demand.AutovacuumWhat PostgreSQL 19 changes in autovacuum - parallel index vacuuming controlled by autovacuum_max_parallel_workers, a five-component scoring system that decides which tables get vacuumed first, and the new monitoring surface around it.Asynchronous I/OWhat PostgreSQL 19 changes in the asynchronous I/O subsystem that arrived in 18 - I/O workers that scale themselves between io_min_workers and io_max_workers, better read-ahead scheduling for large requests, and the EXPLAIN IO output that shows it working.MonitoringA diagnostic runbook for what PostgreSQL 19 adds to the monitoring surface - pg_stat_lock, pg_stat_recovery, new wait events, per-process-type log levels, stats_reset columns, WAL full-page-image bytes and the wraparound warning change - with the queries to use them.Plan advicePostgreSQL 19's answer to plan instability - the pg_plan_advice module that turns planner decisions into an editable advice string, and pg_stash_advice which applies that advice automatically per query ID, with the failure modes of each.SQL and COPYThe SQL surface PostgreSQL 19 adds - INSERT ON CONFLICT DO SELECT, window IGNORE NULLS, COPY TO JSON and partitioned tables, GRANTED BY, CHECK constraint enforcement toggles, oid8, jsonpath methods and the new encodings. Performance and I/O changes have their own page.Maintenance extensionsThe contrib modules that inspect and repair what PostgreSQL 19's maintenance changes touch - pg_visibility for the visibility map that scans now write, pgrowlocks for per-row lock detail under pg_stat_lock, pg_surgery for the corruption cases that block vacuum, and pg_prewarm for cache warmup. None changed in 19; all are more relevant because of it.
MariaDB13.0.2intermediate

MariaDB Server in practice - where it has diverged from MySQL, choosing a storage engine, InnoDB durability settings, replication, and Galera's real cost.

Read
MySQLintermediate

MySQL in production - InnoDB buffer pool, redo and undo, REPEATABLE READ and gap locks, GTIDs and Group Replication, and the 8.4 default changes.

Read
SQL Server17.0.5005.3 CU9intermediate

SQL Server edition limits that decide architecture - memory and core caps, Always On versus FCI, RCSI and tempdb, Query Store, core-based licensing.

Read
Oracle Databaseintermediate

Oracle Database in practice - the converged engine, CDB/PDB multitenancy, RAC shared-everything scaling, Data Guard, and the licensing reality that shapes every decision.

Read

Document

Vector

Time-series & analytical

Key-value & cache

Compare

Database comparison

Choose up to three engines from the full list and compare them side by side across the dimensions that drive the choice.

Read