awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 مستودعات

Awesome GitHub RepositoriesRow-Based Sharding

Partitioning tables into shards based on a distribution column to enable horizontal scaling and tenant isolation.

Distinct from Database Sharding: Distinct from general database sharding: focuses on row-level partitioning via distribution columns for multi-tenant efficiency.

Explore 8 awesome GitHub repositories matching data & databases · Row-Based Sharding. Refine with filters or upvote what's useful.

Awesome Row-Based Sharding GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • doocs/advanced-javaالصورة الرمزية لـ doocs

    doocs/advanced-java

    78,987عرض على GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Implements horizontal scaling by distributing table rows across multiple databases using range or hash-based routing.

    Javaadvanced-javadistributed-search-enginedistributed-systems
    عرض على GitHub↗78,987
  • citusdata/citusالصورة الرمزية لـ citusdata

    citusdata/citus

    12,562عرض على 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

    Distributed database systems split tables into shards based on a distribution column to maximize hardware efficiency and tenant density in multi-tenant database environments.

    Ccituscitus-extensiondatabase
    عرض على GitHub↗12,562
  • jeremyevans/sequelالصورة الرمزية لـ jeremyevans

    jeremyevans/sequel

    5,076عرض على GitHub↗

    Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f

    Ensures model instances retrieved from or created on a shard are saved to the same shard.

    Ruby
    عرض على GitHub↗5,076
  • qihoo360/atlasالصورة الرمزية لـ Qihoo360

    Qihoo360/Atlas

    4,629عرض على GitHub↗

    Atlas هو وكيل قاعدة بيانات MySQL ونظام وسيط مصمم لإدارة حركة المرور بين العملاء ومجموعات قواعد البيانات. يعمل كبوابة قاعدة بيانات عالية التوفر ووسيط لتقسيم البيانات (sharding)، ويوفر نقطة دخول مقاومة للأخطاء للتوجيه، وموازنة التحميل، وإدارة اتصالات قاعدة البيانات. يتميز المشروع بمزيج من تقسيم القراءة والكتابة، الذي يوجه الاستعلامات إلى الخوادم الأساسية أو المتماثلة، وتقسيم البيانات لتوزيع المعلومات عبر مثيلات خلفية متعددة. ويستخدم مجمع اتصالات لتقليل عبء إنشاء جلسات جديدة وينفذ توجيهاً واعياً بالبروتوكول لاعتراض وتوجيه طلبات العملاء. يتضمن النظام قدرات لمراقبة الصحة وتجاوز الفشل المؤتمت لضمان الخدمة المستمرة. ويدعم التحكم الإداري في توفر الخادم الخلفي، وتصفية IP للعميل للتحكم في الوصول، وآلية للترقيات بدون توقف عبر تحويل حركة المرور المدفوع بالإشارات. تتم إدارة سلامة المعاملات من خلال عمليات التراجع التلقائية عند قطع اتصال العميل غير المتوقع.

    Maps database requests to specific backend instances by hashing identifiers to determine the target data shard.

    C
    عرض على GitHub↗4,629
  • dotnetcore/freesqlالصورة الرمزية لـ dotnetcore

    dotnetcore/FreeSql

    4,388عرض على GitHub↗

    FreeSql هو أداة تعيين كائنات-علاقات (ORM) في .NET وطبقة وصول للبيانات تترجم الكود الموجه للكائنات إلى SQL لمزودي قواعد بيانات علائقية متعددين. يعمل كمنشئ استعلام SQL بأسلوب fluent ومزامن لمخطط قاعدة البيانات، مما يسمح للمطورين بمواءمة هياكل جداول وفهارس قاعدة البيانات مع تعريفات فئات الكيانات. تم تحسين إطار العمل خصيصاً لـ .NET Native AOT لضمان تقليل بصمات الذاكرة وأوقات بدء تشغيل أسرع. يتضمن مديراً لحركة مرور قاعدة البيانات لتوزيع الحمل من خلال تقسيم القراءة والكتابة، وتقسيم الجداول الديناميكي (sharding)، وعزل البيانات القائم على المستأجر. تشمل الإمكانيات الواسعة استيعاب البيانات عالي الأداء باستخدام آليات النسخ المجمع الخاصة بالمزود، والاستعلام المتقدم مع دوال النافذة و CTEs المتكررة، والمراقبة القائمة على AOP لتدقيق تغييرات البيانات. يوفر النظام أيضاً أدوات إدارة المخطط للترحيلات المؤتمتة وأدوات التطوير لتوليد فئات الكيانات من بيانات تعريف قاعدة البيانات.

    Splits large datasets into multiple tables based on time intervals and column values.

    C#accessclickhousecodefirst
    عرض على GitHub↗4,388
  • ravendb/ravendbالصورة الرمزية لـ ravendb

    ravendb/ravendb

    3,961عرض على GitHub↗

    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

    Retrieves results from map-reduce queries across sharded databases using a streaming approach.

    C#csharpdatabasedocument-database
    عرض على GitHub↗3,961
  • pgdogdev/pgdogالصورة الرمزية لـ pgdogdev

    pgdogdev/pgdog

    3,361عرض على 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

    Moves a row from one shard to another online by automating the select, insert, and delete process.

    Rustload-balancerpoolerpostgresql
    عرض على GitHub↗3,361
  • admol/systemdesignالصورة الرمزية لـ Admol

    Admol/SystemDesign

    2,645عرض على GitHub↗

    This project is a reference library of architectural blueprints, study materials, and design patterns for building scalable, high-availability distributed systems. It serves as a technical guide for scalability engineering, providing structural solutions for common engineering challenges. The repository focuses on distributed systems design, covering essential patterns for data replication, consensus algorithms, and transaction management. It distinguishes itself by offering detailed blueprints for specialized domains, including real-time data streaming, large-scale data storage, and high-ava

    Implements partitioning strategies specifically for scaling global leaderboards using range or hash-based distribution.

    عرض على GitHub↗2,645
  1. Home
  2. Data & Databases
  3. Database Sharding
  4. Row-Based Sharding

استكشف الوسوم الفرعية

  • Automated Table ShardingSplitting data into multiple tables based on time intervals and column values. **Distinct from Row-Based Sharding:** Focuses on the automatic creation of sharded tables over time/values rather than just row-based partitioning logic
  • Leaderboard ShardingPartitioning strategies specifically for scaling global leaderboards using range or hash-based distribution. **Distinct from Row-Based Sharding:** Distinct from Row-Based Sharding by specializing in the specific access patterns and scaling requirements of user rankings.
  • Multi-Row Insert DistributionRewriting multi-row insert statements to route individual rows to their respective shards. **Distinct from Row-Based Sharding:** Focuses on the rewriting and distribution of multi-row inserts specifically for sharding.
  • Online Sharding Key UpdatesMechanisms to move existing rows between shards when their sharding key changes without requiring downtime. **Distinct from Row-Based Sharding:** Distinct from row-based sharding as it describes the active movement and update of data between shards, not just the partitioning strategy.
  • Resharding Identity ValidationVerification of row identity modes to ensure data consistency during movement between shards. **Distinct from Row-Based Sharding:** Focuses on identity validation during the resharding process rather than the general partitioning of rows.
  • Shard-Based Retrieval2 وسوم فرعيةMechanisms for locating specific records by hashing identifiers to determine the target data shard. **Distinct from Row-Based Sharding:** Focuses on the retrieval process (finding the shard) rather than the partitioning process (splitting the data).
  • Sharding Threshold AnalysisMethods for determining the optimal point to implement horizontal sharding based on I/O and row size. **Distinct from Row-Based Sharding:** Focuses on the analysis and decision process for when to shard, rather than the sharding implementation itself