Alternatives to Citus logo

Alternatives to Citus

TimescaleDB, CockroachDB, Apache Aurora, Cassandra, and Vitess are the most popular alternatives and competitors to Citus.
61
124
+ 1
11

What is Citus and what are its top alternatives?

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.
Citus is an open source tool with 11.9K GitHub stars and 730 GitHub forks. Here’s a link to Citus's open source repository on GitHub

Top Alternatives to Citus

  • TimescaleDB
    TimescaleDB

    TimescaleDB: An open-source database built for analyzing time-series data with the power and convenience of SQL — on premise, at the edge, or in the cloud. ...

  • CockroachDB
    CockroachDB

    CockroachDB is distributed SQL database that can be deployed in serverless, dedicated, or on-prem. Elastic scale, multi-active availability for resilience, and low latency performance. ...

  • Apache Aurora
    Apache Aurora

    Apache Aurora is a service scheduler that runs on top of Mesos, enabling you to run long-running services that take advantage of Mesos' scalability, fault-tolerance, and resource isolation. ...

  • Cassandra
    Cassandra

    Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL. ...

  • Vitess
    Vitess

    It is a database solution for deploying, scaling and managing large clusters of MySQL instances. It’s architected to run as effectively in a public or private cloud architecture as it does on dedicated hardware. It combines and extends many important MySQL features with the scalability of a NoSQL database. ...

  • Clickhouse
    Clickhouse

    It allows analysis of data that is updated in real time. It offers instant results in most cases: the data is processed faster than it takes to create a query. ...

  • 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. ...

Citus alternatives & related posts

TimescaleDB logo

TimescaleDB

223
44
Scalable and reliable time-series SQL database optimized for fast ingest and complex queries. Built on PostgreSQL.
223
44
PROS OF TIMESCALEDB
  • 9
    Open source
  • 8
    Easy Query Language
  • 7
    Time-series data analysis
  • 5
    Established postgresql API and support
  • 4
    Reliable
  • 2
    Paid support for automatic Retention Policy
  • 2
    Chunk-based compression
  • 2
    Postgres integration
  • 2
    High-performance
  • 2
    Fast and scalable
  • 1
    Case studies
CONS OF TIMESCALEDB
  • 5
    Licensing issues when running on managed databases

related TimescaleDB posts

John Kodumal

As we've evolved or added additional infrastructure to our stack, we've biased towards managed services. Most new backing stores are Amazon RDS instances now. We do use self-managed PostgreSQL with TimescaleDB for time-series data—this is made HA with the use of Patroni and Consul.

We also use managed Amazon ElastiCache instances instead of spinning up Amazon EC2 instances to run Redis workloads, as well as shifting to Amazon Kinesis instead of Kafka.

See more

Hi, I need advice on which Database tool to use in the following scenario:

I work with Cesium, and I need to save and load CZML snapshot and update objects for a recording program that saves files containing several entities (along with the time of the snapshot or update). I need to be able to easily load the files according to the corresponding timeline point (for example, if the update was recorded at 13:15, I should be able to easily load the update file when I click on the 13:15 point on the timeline). I should also be able to make geo-queries relatively easily.

I am currently thinking about Elasticsearch or PostgreSQL, but I am open to suggestions. I tried looking into Time Series Databases like TimescaleDB but found that it is unnecessarily powerful than my needs since the update time is a simple variable.

Thanks for your advice in advance!

See more
CockroachDB logo

CockroachDB

216
0
A distributed SQL database that scales fast, survives disaster, and thrives everywhere
216
0
PROS OF COCKROACHDB
    Be the first to leave a pro
    CONS OF COCKROACHDB
      Be the first to leave a con

      related CockroachDB posts

      Apache Aurora logo

      Apache Aurora

      69
      0
      An Apcahe Mesos framework for scheduling jobs, originally developed by Twitter
      69
      0
      PROS OF APACHE AURORA
        Be the first to leave a pro
        CONS OF APACHE AURORA
          Be the first to leave a con

          related Apache Aurora posts

          Docker containers on Mesos run their microservices with consistent configurations at scale, along with Aurora for long-running services and cron jobs.

          See more
          Cassandra logo

          Cassandra

          3.6K
          507
          A partitioned row store. Rows are organized into tables with a required primary key.
          3.6K
          507
          PROS OF CASSANDRA
          • 119
            Distributed
          • 98
            High performance
          • 81
            High availability
          • 74
            Easy scalability
          • 53
            Replication
          • 26
            Reliable
          • 26
            Multi datacenter deployments
          • 10
            Schema optional
          • 9
            OLTP
          • 8
            Open source
          • 2
            Workload separation (via MDC)
          • 1
            Fast
          CONS OF CASSANDRA
          • 3
            Reliability of replication
          • 1
            Size
          • 1
            Updates

          related Cassandra posts

          Thierry Schellenbach
          Shared insights
          on
          RedisRedisCassandraCassandraRocksDBRocksDB
          at

          1.0 of Stream leveraged Cassandra for storing the feed. Cassandra is a common choice for building feeds. Instagram, for instance started, out with Redis but eventually switched to Cassandra to handle their rapid usage growth. Cassandra can handle write heavy workloads very efficiently.

          Cassandra is a great tool that allows you to scale write capacity simply by adding more nodes, though it is also very complex. This complexity made it hard to diagnose performance fluctuations. Even though we had years of experience with running Cassandra, it still felt like a bit of a black box. When building Stream 2.0 we decided to go for a different approach and build Keevo. Keevo is our in-house key-value store built upon RocksDB, gRPC and Raft.

          RocksDB is a highly performant embeddable database library developed and maintained by Facebook’s data engineering team. RocksDB started as a fork of Google’s LevelDB that introduced several performance improvements for SSD. Nowadays RocksDB is a project on its own and is under active development. It is written in C++ and it’s fast. Have a look at how this benchmark handles 7 million QPS. In terms of technology it’s much more simple than Cassandra.

          This translates into reduced maintenance overhead, improved performance and, most importantly, more consistent performance. It’s interesting to note that LinkedIn also uses RocksDB for their feed.

          #InMemoryDatabases #DataStores #Databases

          See more

          Trying to establish a data lake(or maybe puddle) for my org's Data Sharing project. The idea is that outside partners would send cuts of their PHI data, regardless of format/variables/systems, to our Data Team who would then harmonize the data, create data marts, and eventually use it for something. End-to-end, I'm envisioning:

          1. Ingestion->Secure, role-based, self service portal for users to upload data (1a. bonus points if it can preform basic validations/masking)
          2. Storage->Amazon S3 seems like the cheapest. We probably won't need very big, even at full capacity. Our current storage is a secure Box folder that has ~4GB with several batches of test data, code, presentations, and planning docs.
          3. Data Catalog-> AWS Glue? Azure Data Factory? Snowplow? is the main difference basically based on the vendor? We also will have Data Dictionaries/Codebooks from submitters. Where would they fit in?
          4. Partitions-> I've seen Cassandra and YARN mentioned, but have no experience with either
          5. Processing-> We want to use SAS if at all possible. What will work with SAS code?
          6. Pipeline/Automation->The check-in and verification processes that have been outlined are rather involved. Some sort of automated messaging or approval workflow would be nice
          7. I have very little guidance on what a "Data Mart" should look like, so I'm going with the idea that it would be another "experimental" partition. Unless there's an actual mart-building paradigm I've missed?
          8. An end user might use the catalog to pull certain de-identified data sets from the marts. Again, role-based access and self-service gui would be preferable. I'm the only full-time tech person on this project, but I'm mostly an OOP, HTML, JavaScript, and some SQL programmer. Most of this is out of my repertoire. I've done a lot of research, but I can't be an effective evangelist without hands-on experience. Since we're starting a new year of our grant, they've finally decided to let me try some stuff out. Any pointers would be appreciated!
          See more
          Vitess logo

          Vitess

          67
          0
          A database clustering system for horizontal scaling of MySQL
          67
          0
          PROS OF VITESS
            Be the first to leave a pro
            CONS OF VITESS
              Be the first to leave a con

              related Vitess posts

              Shared insights
              on
              MySQLMySQLVitessVitess
              at

              They're critical to the business data and operated by an ecosystem of tools. But once the tools have been used, it was important to verify that the data remains as expected at all times. Even with the best efforts to prevent errors, inconsistencies are bound to creep at any stage. In order to test the code in a comprehensive manner, Slack developed a structure known as a consistency check framework.

              This is a responsive and personalized framework that can meaningfully analyze and report on your data with a number of proactive and reactive benefits. This framework is important because it can help with repair and recovery from an outage or bug, it can help ensure effective data migration through scripts that test the code post-migration, and find bugs throughout the database. This framework helped prevent duplication and identifies the canonical code in each case, running as reusable code.

              The framework was created by creating generic versions of the scanning and reporting code and an interface for the checking code. The checks could be run from the command line and either a single team could be scanned or the whole system. The process was improved over time to further customize the checks and make them more specific. In order to make this framework accessible to everyone, a GUI was added and connected to the internal administrative system. The framework was also modified to include code that can fix certain problems, while others are left for manual intervention. For Slack, such a tool proved extremely beneficial in ensuring data integrity both internally and externally.

              See more
              Clickhouse logo

              Clickhouse

              439
              85
              A column-oriented database management system
              439
              85
              PROS OF CLICKHOUSE
              • 21
                Fast, very very fast
              • 11
                Good compression ratio
              • 7
                Horizontally scalable
              • 6
                Utilizes all CPU resources
              • 5
                RESTful
              • 5
                Open-source
              • 5
                Great CLI
              • 4
                Great number of SQL functions
              • 4
                Buggy
              • 3
                Server crashes its normal :(
              • 3
                Highly available
              • 3
                Flexible connection options
              • 3
                Has no transactions
              • 2
                ODBC
              • 2
                Flexible compression options
              • 1
                In IDEA data import via HTTP interface not working
              CONS OF CLICKHOUSE
              • 5
                Slow insert operations

              related Clickhouse posts

              MySQL logo

              MySQL

              128.3K
              3.8K
              The world's most popular open source database
              128.3K
              3.8K
              PROS OF MYSQL
              • 800
                Sql
              • 679
                Free
              • 562
                Easy
              • 528
                Widely used
              • 490
                Open source
              • 180
                High availability
              • 160
                Cross-platform support
              • 104
                Great community
              • 79
                Secure
              • 75
                Full-text indexing and searching
              • 26
                Fast, open, available
              • 16
                Reliable
              • 16
                SSL support
              • 15
                Robust
              • 9
                Enterprise Version
              • 7
                Easy to set up on all platforms
              • 3
                NoSQL access to JSON data type
              • 1
                Relational database
              • 1
                Easy, light, scalable
              • 1
                Sequel Pro (best SQL GUI)
              • 1
                Replica Support
              CONS OF MYSQL
              • 16
                Owned by a company with their own agenda
              • 3
                Can't roll back schema changes

              related MySQL posts

              Nick Rockwell
              SVP, Engineering at Fastly · | 46 upvotes · 4.4M views

              When I joined NYT there was already broad dissatisfaction with the LAMP (Linux Apache HTTP Server MySQL PHP) Stack and the front end framework, in particular. So, I wasn't passing judgment on it. I mean, LAMP's fine, you can do good work in LAMP. It's a little dated at this point, but it's not ... I didn't want to rip it out for its own sake, but everyone else was like, "We don't like this, it's really inflexible." And I remember from being outside the company when that was called MIT FIVE when it had launched. And been observing it from the outside, and I was like, you guys took so long to do that and you did it so carefully, and yet you're not happy with your decisions. Why is that? That was more the impetus. If we're going to do this again, how are we going to do it in a way that we're gonna get a better result?

              So we're moving quickly away from LAMP, I would say. So, right now, the new front end is React based and using Apollo. And we've been in a long, protracted, gradual rollout of the core experiences.

              React is now talking to GraphQL as a primary API. There's a Node.js back end, to the front end, which is mainly for server-side rendering, as well.

              Behind there, the main repository for the GraphQL server is a big table repository, that we call Bodega because it's a convenience store. And that reads off of a Kafka pipeline.

              See more

              Hello, I am building a website for a school that's used by students to find Zoom meeting links, view their marks, and check course materials. It is also used by the teachers to put the meeting links, students' marks, and course materials.

              I created a similar website using HTML, CSS, PHP, and MySQL. Now I want to implement this project using some frameworks: Next.js, ExpressJS and use PostgreSQL instead of MYSQL

              I want to have some advice on whether these are enough to implement my project.

              See more
              PostgreSQL logo

              PostgreSQL

              100.5K
              3.5K
              A powerful, open source object-relational database system
              100.5K
              3.5K
              PROS OF POSTGRESQL
              • 764
                Relational database
              • 510
                High availability
              • 439
                Enterprise class database
              • 383
                Sql
              • 304
                Sql + nosql
              • 173
                Great community
              • 147
                Easy to setup
              • 131
                Heroku
              • 130
                Secure by default
              • 113
                Postgis
              • 50
                Supports Key-Value
              • 48
                Great JSON support
              • 34
                Cross platform
              • 33
                Extensible
              • 28
                Replication
              • 26
                Triggers
              • 23
                Multiversion concurrency control
              • 23
                Rollback
              • 21
                Open source
              • 18
                Heroku Add-on
              • 17
                Stable, Simple and Good Performance
              • 15
                Powerful
              • 13
                Lets be serious, what other SQL DB would you go for?
              • 11
                Good documentation
              • 9
                Scalable
              • 8
                Reliable
              • 8
                Intelligent optimizer
              • 8
                Free
              • 7
                Transactional DDL
              • 7
                Modern
              • 6
                One stop solution for all things sql no matter the os
              • 5
                Relational database with MVCC
              • 5
                Faster Development
              • 4
                Full-Text Search
              • 4
                Developer friendly
              • 3
                Open-source
              • 3
                search
              • 3
                Great DB for Transactional system or Application
              • 3
                Free version
              • 3
                Excellent source code
              • 3
                Relational datanbase
              • 2
                Text
              • 2
                Full-text
              • 1
                Can handle up to petabytes worth of size
              • 1
                Multiple procedural languages supported
              • 1
                Composability
              • 0
                Native
              CONS OF POSTGRESQL
              • 10
                Table/index bloatings

              related PostgreSQL posts

              Hello, I am building a website for a school that's used by students to find Zoom meeting links, view their marks, and check course materials. It is also used by the teachers to put the meeting links, students' marks, and course materials.

              I created a similar website using HTML, CSS, PHP, and MySQL. Now I want to implement this project using some frameworks: Next.js, ExpressJS and use PostgreSQL instead of MYSQL

              I want to have some advice on whether these are enough to implement my project.

              See more
              Simon Reymann
              Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 12.7M views

              Our whole DevOps stack consists of the following tools:

              • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
              • Respectively Git as revision control system
              • SourceTree as Git GUI
              • Visual Studio Code as IDE
              • CircleCI for continuous integration (automatize development process)
              • Prettier / TSLint / ESLint as code linter
              • SonarQube as quality gate
              • Docker as container management (incl. Docker Compose for multi-container application management)
              • VirtualBox for operating system simulation tests
              • Kubernetes as cluster management for docker containers
              • Heroku for deploying in test environments
              • nginx as web server (preferably used as facade server in production environment)
              • SSLMate (using OpenSSL) for certificate management
              • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
              • PostgreSQL as preferred database system
              • Redis as preferred in-memory database/store (great for caching)

              The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

              • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
              • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
              • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
              • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
              • Scalability: All-in-one framework for distributed systems.
              • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
              See more