StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Citus
ByCitusCitus

Citus

#123in Databases
Stacks61Discussions2
Followers124
OverviewDiscussions2

What is Citus?

It's an extension to Postgres that distributes data and queries in a cluster of multiple machines. Its query engine parallelizes incoming SQL queries across these servers to enable human real-time (less than a second) responses on large datasets.

Citus is a tool in the Databases category of a tech stack.

Key Features

Multi-Node Scalable PostgreSQLBuilt-in Replication and High AvailabilityReal-time Reads/Writes On Multiple NodesMulti-core Parallel Processing of QueriesTenant isolation

Citus Pros & Cons

Pros of Citus

  • ✓Multi-core Parallel Processing
  • ✓Drop-in PostgreSQL replacement
  • ✓Distributed with Auto-Sharding

Cons of Citus

No cons listed yet.

Citus Alternatives & Comparisons

What are some alternatives to Citus?

MySQL

MySQL

The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.

PostgreSQL

PostgreSQL

PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.

MongoDB

MongoDB

MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.

Microsoft SQL Server

Microsoft SQL Server

Microsoft® SQL Server is a database management and analysis system for e-commerce, line-of-business, and data warehousing solutions.

SQLite

SQLite

SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file.

MariaDB

MariaDB

Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry. MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance.

Citus Integrations

.NET, Apache Spark, Loggly, Java, Rails and 7 more are some of the popular tools that integrate with Citus. Here's a list of all 12 tools that integrate with Citus.

.NET
.NET
Apache Spark
Apache Spark
Loggly
Loggly
Java
Java
Rails
Rails
Datadog
Datadog
Logentries
Logentries
Heroku
Heroku
Papertrail
Papertrail
PostgreSQL
PostgreSQL
Kafka
Kafka
Sumo Logic
Sumo Logic

Citus Discussions

Discover why developers choose Citus. Read real-world technical decisions and stack choices from the StackShare community.Showing 2 of 3 discussions.

Dan Robinson
Dan Robinson

Sep 13, 2018

Needs adviceonHeapHeapCitusCitusPostgreSQLPostgreSQL

At Heap, we searched for an existing tool that would allow us to express the full range of analyses we needed, index the event definitions that made up the analyses, and was a mature, natively distributed system.

After coming up empty on this search, we decided to compromise on the “maturity” requirement and build our own distributed system around Citus and sharded PostgreSQL. It was at this point that we also introduced Kafka as a queueing layer between the Node.js application servers and Postgres.

If we could go back in time, we probably would have started using Kafka on day one. One of the biggest benefits in adopting Kafka has been the peace of mind that it brings. In an analytics infrastructure, it’s often possible to make data ingestion idempotent.

In Heap’s case, that means that, if anything downstream from Kafka goes down, we won’t lose any data – it’s just going to take a bit longer to get to its destination. We also learned that you want the path between data hitting your servers and your initial persistence layer (in this case, Kafka) to be as short and simple as possible, since that is the surface area where a failure means you can lose customer data. We learned that it’s a very good fit for an analytics tool, since you can handle a huge number of incoming writes with relatively low latency. Kafka also gives you the ability to “replay” the data flow: it’s like a commit log for your whole infrastructure.

#MessageQueue #Databases #FrameworksFullStack

0 views0
Comments
Dan Robinson
Dan Robinson

Sep 13, 2018

Needs adviceonPostgreSQLPostgreSQLCitusCitus

PostgreSQL was an easy early decision for the founding team. The relational data model fit the types of analyses they would be doing: filtering, grouping, joining, etc., and it was the database they knew best.

Shortly after adopting PG, they discovered Citus, which is a tool that makes it easy to distribute queries. Although it was a young project and a fork of Postgres at that point, Dan says the team was very available, highly expert, and it wouldn’t be very difficult to move back to PG if they needed to.

The stuff they forked was in query execution. You could treat the worker nodes like regular PG instances. Citus also gave them a ton of flexibility to make queries fast, and again, they felt the data model was the best fit for their application.

#DataStores #Databases

0 views0
Comments
View all 3 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
23
HTSCPM+17
Developers
39
ANMCMA+33