awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
citusdata avatar

citusdata/pg_shard

0
View on GitHub↗
1,062 stele·62 fork-uri·C·LGPL-3.0·5 vizualizărigithub.com/citusdata/citus↗

Pg Shard

Acest proiect este o extensie de bază de date care permite scalarea orizontală și partiționarea distribuită a datelor pe mai multe noduri PostgreSQL. Funcționează ca o soluție middleware care distribuie tabelele mari de baze de date într-un cluster pentru a crește capacitatea totală de stocare și a îmbunătăți performanța de scriere pentru seturile de date în creștere.

Sistemul folosește partiționarea bazată pe hash pentru a distribui înregistrările tabelelor pe noduri fizice și utilizează un catalog central de metadate pentru a urmări locațiile shard-urilor. Oferă rutare transparentă a interogărilor, care direcționează comenzile SQL standard de la un nod coordonator către nodurile lucrătoare (worker nodes) corespunzătoare, fără a necesita modificări ale logicii aplicației existente.

Framework-ul include instrumente pentru menținerea redundanței datelor și a integrității clusterului prin replicarea shard-urilor și procese automatizate de reparare a consistenței. De asemenea, suportă ingestia de date cu throughput ridicat, utilizând procesarea concurentă pentru a importa seturi de date masive în tabele distribuite.

Features

  • PostgreSQL Sharding Extensions - Enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes for improved write performance.
  • Coordinator-Worker Topologies - Directs incoming SQL commands from a central entry point to the appropriate backend nodes based on metadata.
  • Database Middleware - Routes SQL queries to appropriate worker nodes to provide transparent horizontal scaling for existing database applications.
  • Database Sharding - Partitions data across a cluster of servers to manage massive workloads that exceed the capacity of a single machine.
  • Query Routing - Automatically routes standard database commands from a central node to the appropriate worker nodes without requiring modifications to existing application logic.
  • Horizontal Database Scaling - Distributes large database tables across multiple nodes to increase storage capacity and improve write performance for growing datasets.
  • Horizontal Table Partitionings - Distributes table records across multiple nodes using hash partitioning to achieve horizontal scaling and expand total storage capacity.
  • Hash-Based Data Distribution - Distributes table rows across multiple physical nodes by applying a mathematical function to a specific column value.
  • Bulk Data Ingestion - Supports high-throughput ingestion of massive datasets into distributed tables using concurrent processes to maximize write performance.
  • Cross-Shard Data Replication - Maintains multiple copies of table shards across different worker nodes to ensure data redundancy and high availability during node outages.
  • Database Sharding Solutions - Provides a solution for managing shard replicas and data redundancy to ensure high availability and consistency across a distributed database cluster.
  • Distributed Sharding Architectures - Maintains multiple copies of data segments across different physical servers to ensure high availability and fault tolerance.
  • External File Imports - Enables importing large datasets from external files into distributed tables using parallel processing to achieve high write throughput.
  • Horizontal Scaling - Distributes large database tables across a cluster of nodes to increase total storage capacity and throughput.
  • Parallelized Ingestion - Loads massive volumes of information into a database cluster using concurrent processes to maximize throughput and reduce import times.
  • Asynchronous Replica Synchronizations - Synchronizes data from healthy shard replicas to inconsistent locations to maintain cluster integrity after system errors or hardware failures.
  • High Availability Clusters - Maintains redundant copies of data across multiple nodes to ensure continuous service and prevent data loss during hardware failures.
  • Metadata-Driven Cluster Managements - Tracks the physical location of data shards using a central catalog to coordinate operations across the distributed system.
  • Consistency Repairs - Synchronizes data from healthy shard replicas to inconsistent locations to maintain cluster integrity and ensure data accuracy.

Istoric stele

Graficul istoricului de stele pentru citusdata/pg_shardGraficul istoricului de stele pentru citusdata/pg_shard

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Pg Shard

Colecții selectate manual în care apare Pg Shard.
  • Baze de date SQL distribuite

Alternative open-source pentru Pg Shard

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Pg Shard.
  • pgdogdev/pgdogAvatar pgdogdev

    pgdogdev/pgdog

    3,361Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,361
  • citusdata/citusAvatar citusdata

    citusdata/citus

    12,562Vezi pe GitHub↗

    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

    Ccituscitus-extensiondatabase
    Vezi pe GitHub↗12,562
  • alibaba/alisqlAvatar alibaba

    alibaba/AliSQL

    5,706Vezi pe GitHub↗

    AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en

    C++alisqldatabaseduckdb
    Vezi pe GitHub↗5,706
  • apache/pinotAvatar apache

    apache/pinot

    6,098Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,098
Vezi toate cele 30 alternative pentru Pg Shard→

Întrebări frecvente

Ce face citusdata/pg_shard?

Acest proiect este o extensie de bază de date care permite scalarea orizontală și partiționarea distribuită a datelor pe mai multe noduri PostgreSQL. Funcționează ca o soluție middleware care distribuie tabelele mari de baze de date într-un cluster pentru a crește capacitatea totală de stocare și a îmbunătăți performanța de scriere pentru seturile de date în creștere.

Care sunt principalele funcționalități ale citusdata/pg_shard?

Principalele funcționalități ale citusdata/pg_shard sunt: PostgreSQL Sharding Extensions, Coordinator-Worker Topologies, Database Middleware, Database Sharding, Query Routing, Horizontal Database Scaling, Horizontal Table Partitionings, Hash-Based Data Distribution.

Care sunt câteva alternative open-source pentru citusdata/pg_shard?

Alternativele open-source pentru citusdata/pg_shard includ: pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… citusdata/citus — Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high… 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… ydb-platform/ydb — YDB is a distributed SQL database and analytical engine designed for horizontal scalability and strong consistency. It…