awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
citusdata avatar

citusdata/citus

0
View on GitHub↗
12,562 Stars·779 Forks·C·AGPL-3.0·9 Aufrufewww.citusdata.com↗

Citus

Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a sharding framework and distributed SQL engine, enabling horizontal scaling by partitioning tables across a cluster of nodes. By utilizing a coordinator-worker topology, the system manages metadata and routes queries to the appropriate nodes, allowing for parallel execution of complex operations across distributed data shards.

The platform distinguishes itself through its specialized support for multi-tenant architectures and real-time analytical processing. It enables tenant-based distribution and schema-based sharding, which allows for the isolation of tenant data and the migration of high-volume workloads to dedicated nodes. To accelerate analytical performance, the system integrates columnar storage with data compression and supports pre-aggregated rollups, ensuring that large-scale datasets remain performant as the cluster grows.

Beyond its core distribution capabilities, the project provides comprehensive tools for cluster administration and data lifecycle management. It automates shard rebalancing, schema propagation via a two-phase commit protocol, and the maintenance of time-based partitions. The system also includes diagnostic utilities for monitoring query performance, detecting resource contention, and analyzing index usage across the distributed environment.

Features

  • Distributed Extensions - Transforms standard PostgreSQL into a distributed system by sharding tables and parallelizing queries across multiple nodes.
  • Row-Based Sharding - Distributed database systems split tables into shards based on a distribution column to maximize hardware efficiency and tenant density in multi-tenant database environments.
  • Distributed Relational Databases - Transforms standard databases into distributed systems to enable horizontal scaling and parallel query processing while maintaining relational compatibility.
  • Table Co-location - Distributed database systems co-locate related data across worker nodes using a shared distribution column to enable efficient parallel processing and cross-table operations for specific users.
  • Distributed SQL Engines - Functions as a distributed SQL engine that enables horizontal scaling and parallel query execution across a cluster.
  • Horizontal Database Scaling - Transforms a standard database into a horizontally scalable system by partitioning tables across multiple nodes for parallel query processing.
  • Multi-Tenant Data Management - Provides structural isolation of tenant data across shards and nodes to ensure consistent performance for large-scale applications.
  • Sharding Orchestration - Automates data distribution, shard rebalancing, and schema propagation across a fleet of database nodes.
  • Columnar Storage Engines - Integrates compressed columnar storage to optimize analytical scan performance and reduce disk storage requirements.
  • Distributed Query Processing - Routes and executes database operations across multiple nodes simultaneously to accelerate analytical workloads.
  • Schema-Based Sharding - Distributed database systems distribute data by assigning individual database schemas to specific nodes, allowing multi-tenant applications to scale without modifying existing query logic.
  • Tenant Request Routing - Distributed database systems migrate specific high-volume tenants to dedicated nodes to ensure consistent performance and resource availability for critical workloads.
  • Real-Time Analytics - Accelerates complex analytical queries on massive datasets using parallel execution and columnar storage.
  • Parallel Query Execution - Decomposes complex SQL statements into fragments and pushes them to worker nodes for concurrent execution to maximize throughput.
  • Online Table Distribution - Distributed database systems convert existing local tables into distributed ones without blocking application read or write operations during the migration process.
  • Distributed Sharding Architectures - Partitions data into logical shards mapped to specific physical nodes using distribution columns to enable horizontal scaling.
  • Query Optimizers - Pushes operations to worker nodes based on distribution columns to minimize data movement and maximize parallel computation.
  • Time-Series Data Modeling - Automates the lifecycle of time-based partitions to efficiently store and expire large volumes of historical data.
  • Shard Rebalancing - Distributed database systems move data shards between nodes to equalize storage distribution and maintain performance as the cluster grows or hardware is added.
  • Distributed Storage - Extension for scaling PostgreSQL into a distributed database.
  • High Availability and Scaling - PostgreSQL extension for distributed queries and data sharding.
  • Extensions and Plugins - Scalable cluster extension for real-time workloads.
  • Coordinator-Worker Topologies - Manages metadata and query routing on a central node while worker nodes execute parallel operations on partitioned shards.
  • Automated Rollup Engines - Creates pre-aggregated tables at defined time intervals to speed up analytical queries and reduce storage requirements.
  • Distributed Query Routers - Identifies the specific node containing required data based on distribution keys to minimize data movement during query execution.
  • Schema Propagation Protocols - Distributed database systems apply schema modifications from a central coordinator to all worker nodes automatically using a two-phase commit protocol to maintain structural consistency.
  • Database Cluster Orchestration - Monitors, rebalances, and maintains structural consistency across a cluster of database nodes to ensure high availability and optimal performance.
  • Data Compression Algorithms - Distributed database systems store table data in a columnar format to reduce disk usage and speed up scan-heavy analytical queries across large datasets.
  • Data Replication - Synchronizes small, shared lookup tables across all worker nodes to allow local joins without network overhead during distributed queries.
  • Dataset Aggregations - Distributes insert-select operations across a cluster to pre-compute summaries from large datasets.
  • Time-Based Partition Automation - Automates the creation and removal of time-based table partitions using scheduled maintenance tasks to ensure continuous data ingestion and efficient retention.
  • Query Performance Tuning - Inspects query plans and adjusts worker configurations to ensure optimal resource utilization across the cluster.
  • Reference Table Replication - Copies small lookup tables to every node in the cluster to allow local joins and eliminate cross-node network traffic.
  • Database Performance Monitors - Tracks active queries, wait events, and hit rates across all nodes to optimize workload efficiency.
  • Bulk Data Ingestion - Loads large datasets into distributed tables using parallel connections to achieve high throughput and reduce migration time.
  • Cardinality Estimation - Distributed database systems calculate approximate distinct values using probabilistic data structures to minimize memory usage and network traffic during large-scale analytical operations.
  • Uniqueness Enforcement - Ensures data integrity by requiring unique constraints to include the distribution column, allowing local enforcement across independent shards.
  • Database Connection Managers - Distributed database systems configure connection pooling and execution policies to balance parallelism with network overhead for different workload types.
  • Metadata Inspection Tools - Retrieves configuration details such as distribution columns, shard sizes, and schema locations across the distributed environment.
  • Hybrid Partitioning - Distributed database systems combine row-based and columnar storage formats within a single partitioned table structure to balance performance needs across different data segments.
  • Deadlock Detection Systems - Identifies and automatically aborts transactions involved in circular dependencies across multiple nodes to prevent stalls.
  • Contention Detection Tools - Identifies open locks and blocking queries across the cluster to diagnose performance bottlenecks.

Star-Verlauf

Star-Verlauf für citusdata/citusStar-Verlauf für citusdata/citus

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht citusdata/citus?

Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a sharding framework and distributed SQL engine, enabling horizontal scaling by partitioning tables across a cluster of nodes. By utilizing a coordinator-worker topology, the system manages metadata and routes queries to the appropriate nodes, allowing for parallel execution of complex operations across distributed data shards.

Was sind die Hauptfunktionen von citusdata/citus?

Die Hauptfunktionen von citusdata/citus sind: Distributed Extensions, Row-Based Sharding, Distributed Relational Databases, Table Co-location, Distributed SQL Engines, Horizontal Database Scaling, Multi-Tenant Data Management, Sharding Orchestration.

Welche Open-Source-Alternativen gibt es zu citusdata/citus?

Open-Source-Alternativen zu citusdata/citus sind unter anderem: ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… oceanbase/oceanbase — OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes… pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… vitessio/vitess — Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term…

Open-Source-Alternativen zu Citus

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Citus.
  • ravendb/ravendbAvatar von ravendb

    ravendb/ravendb

    3,961Auf GitHub ansehen↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    Auf GitHub ansehen↗3,961
  • apache/pinotAvatar von apache

    apache/pinot

    6,098Auf GitHub ansehen↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    Auf GitHub ansehen↗6,098
  • oceanbase/oceanbaseAvatar von oceanbase

    oceanbase/oceanbase

    9,980Auf GitHub ansehen↗

    OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes and regions. It functions as a hybrid transactional and analytical processing engine, allowing real-time analytics and transactions to execute on a single data copy. The system also serves as a vector database engine for indexing and querying vector data to power semantic search and recommendation systems. The platform features native compatibility layers for MySQL and Oracle, enabling the migration of legacy workloads without rewriting SQL code. It utilizes a Paxos-based distri

    C++analyticscloud-nativedatabase
    Auf GitHub ansehen↗9,980
  • pgdogdev/pgdogAvatar von pgdogdev

    pgdogdev/pgdog

    3,361Auf GitHub ansehen↗

    pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency

    Rustload-balancerpoolerpostgresql
    Auf GitHub ansehen↗3,361
  • Alle 30 Alternativen zu Citus anzeigen→