fitgap

Canonical Dqlite

Features
Ease of use
Ease of management
Quality of support
Affordability
Market presence
Take the quiz to check if Canonical Dqlite and its alternatives fit your requirements.
Pricing from
Completely free
Free Trial unavailable
Free version
User corporate size
Small
Medium
Large
User industry
  1. Accommodation and food services
  2. Arts, entertainment, and recreation
  3. Agriculture, fishing, and forestry

What is Canonical Dqlite

Canonical dqlite is an embedded relational database that combines SQLite with a Raft-based replication layer to provide high availability across a small cluster. It is typically used by software vendors and platform teams that need a lightweight SQL datastore inside distributed systems (for example, control planes, appliances, or edge deployments). dqlite aims to keep the SQLite programming model while adding leader-based replication and automatic failover characteristics suited to constrained environments.

pros

SQLite-compatible SQL engine

dqlite uses SQLite as its underlying database engine, so it supports standard SQL features and the SQLite file-based data model. This can reduce application changes for teams already using SQLite libraries and tooling. It is well-suited to embedding into products where a separate database service would add operational overhead.

Built-in Raft replication

dqlite adds consensus-based replication using Raft to maintain a consistent database state across nodes. This enables failover and continued operation when a node goes down, which standalone embedded databases do not provide. It targets small clusters where a full managed database service is not practical.

Lightweight operational footprint

The design focuses on minimal dependencies and a small runtime footprint compared with full-scale database servers. This fits edge, appliance, and control-plane scenarios where CPU, memory, and storage are constrained. It can be deployed as part of an application stack without requiring a separate database administration layer.

cons

Not for large-scale OLTP

dqlite is generally oriented to small clusters and embedded use cases rather than high-throughput, horizontally scaled transactional workloads. SQLite’s concurrency model and single-writer characteristics can become limiting under heavy write contention. Organizations needing large multi-tenant workloads typically use dedicated database servers or managed services.

Smaller ecosystem and tooling

Compared with mainstream relational database platforms, dqlite has a narrower set of third-party administration tools, monitoring integrations, and managed hosting options. Teams may need to build more operational automation themselves. This can increase time-to-production for organizations that rely on mature DBA tooling.

Operational complexity of consensus

Although lightweight, Raft-based systems still require careful handling of membership changes, quorum, and network partitions. Misconfiguration or unstable networking can lead to reduced availability or write unavailability when quorum is lost. This makes it less straightforward than a single-node embedded database for simple applications.

Plan & Pricing

Pricing model: Open-source / free (LGPLv3) Free tier/plan: Permanently free (source: official Dqlite pages) Paid plans: No paid/subscription tiers published on Canonical's official Dqlite pages. The product is distributed as an open-source library with no licence fees. Canonical can arrange a paid support contract on request (FAQ) but no published pricing for such support was found on the Dqlite pages. Support & commercial options: Support is not provided 24/7 by default; Canonical can arrange commercial support contracts. For other database products (e.g., Charmed MongoDB/MySQL) Canonical publishes per-node support pricing, but no equivalent published pricing exists for Dqlite on the vendor site.

Seller details

Canonical Ltd.
London, United Kingdom
2004
Private
https://canonical.com/
https://x.com/Canonical
https://www.linkedin.com/company/canonical-ltd-/

Tools by Canonical Ltd.

Launchpad
Canonical Netplan
Canonical Juju
Juju
Canonical Cloud-Init
Ubuntu Server 20.04 LTS with Webmin GUI Admin
Canonical MicroK8s
Canonical LXC
Canonical LXD
Canonical Kubernetes
Ubuntu
Canonical Multipass
Canonical Dqlite
Canonical Landscape
Canonical MicroCloud
Managed Private Cloud (Bootstack)

Popular categories

All categories