ConfluxDB
discontinuedby University of Waterloo · since 2014
Waterloo research prototype giving global snapshot isolation to partitioned, multi-master PostgreSQL.
discontinued. Academic prototype described in PVLDB vol. 7 (2014); no public release.
Overview
ConfluxDB is a research prototype by Prima Chairunnanda, Khuzaima Daudjee and M. Tamer Özsu at the University of Waterloo, published in PVLDB in 2014. It targets a specific gap: providing snapshot isolation across a database that is partitioned over several primary sites that all accept updates, without restricting a transaction to one site or partitioning the workload in advance, while also letting read replicas see globally consistent snapshots. Distributed update transactions commit with two-phase commit while ConfluxDB determines a global order for them, and a log-merging replication scheme combines the primaries' update streams into a single stream consistent with that order, which every replica applies. The prototype was built on PostgreSQL; no public code release is known.
Strengths & trade-offs
Strengths
- +Global snapshot isolation across several update-accepting partitions
- +Log-merging replication gives replicas SI-consistent snapshots without a single-master bottleneck
- +Builds on stock PostgreSQL concurrency control
Trade-offs
- −Research prototype with no public code
- −Distributed updates still pay for two-phase commit
Great for
- +Studying replication protocols for snapshot isolation
- +Background for multi-master partitioned database research
Think twice for
- −Any production use
Capabilities
Native or official first-party support · 4 of 25 tracked
Scale & consistency
- Comfortable data size
- Small · ≤ 100 GB
- Horizontal scaling
- Native
- Multi-region
- No
- Transactions
- Full ACID
- Consistency
- Strong
- Schema
- Strict
- Architecture
- Distributed, Multi primary
- Query languages
- SQL
Partitioned primaries plus replicas fed by a merged, SI-ordered update log.
Deployment
Ecosystem
Alternatives to ConfluxDB
The extensible, standards-first open-source relational database.
confluxdb vs postgresql →Postgres-wire distributed SQL built to survive node, zone and region failures with serializable transactions.
confluxdb vs cockroachdb →Apache-licensed distributed SQL that reuses the PostgreSQL query layer on a Raft-replicated storage engine.
confluxdb vs yugabytedb →Postgres extension that shards tables across nodes for multi-tenant SaaS and real-time analytics.
confluxdb vs citus →Integrated RDBMS plus ABL 4GL application platform behind thousands of ERP and vertical business apps.
confluxdb vs progress-openedge →Alpha-stage, Vitess-inspired sharding, pooling and HA layer for unmodified PostgreSQL, led by Supabase.
confluxdb vs multigres →ConfluxDB FAQ
What is ConfluxDB?
ConfluxDB is a relational database by University of Waterloo, first released in 2014. ConfluxDB is a research prototype by Prima Chairunnanda, Khuzaima Daudjee and M. Tamer Özsu at the University of Waterloo, published in PVLDB in 2014. It targets a specific gap: providing snapshot isolation across a database that is partitioned over several primary sites that all accept updates, without restricting a transaction to one site or partitioning the workload in advance, while also letting read replicas see globally consistent snapshots. Distributed update transactions commit with two-phase commit while ConfluxDB determines a global order for them, and a log-merging replication scheme combines the primaries' update streams into a single stream consistent with that order, which every replica applies. The prototype was built on PostgreSQL; no public code release is known.
Is ConfluxDB open source?
No. ConfluxDB is proprietary, closed-source software. License: Unreleased research code.
Does ConfluxDB support ACID transactions?
Yes. ConfluxDB supports full ACID transactions, with strong consistency.
Does ConfluxDB scale horizontally?
ConfluxDB scales horizontally out of the box, with built-in sharding or partitioning. It is comfortable at small scale (≤ 100 GB).
What is ConfluxDB best for?
ConfluxDB is a strong fit for studying replication protocols for snapshot isolation and background for multi-master partitioned database research. Think twice for any production use.
What are the best alternatives to ConfluxDB?
Common alternatives to ConfluxDB include PostgreSQL, CockroachDB, YugabyteDB, Citus and Progress OpenEdge. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.
Is ConfluxDB still maintained?
ConfluxDB is discontinued. Academic prototype described in PVLDB vol. 7 (2014); no public release.
How popular is ConfluxDB?
ConfluxDB has little measurable public adoption today, so it ranks near the bottom of the WhichDB Score.