8 مستودعات
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.
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.
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.
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.
Atlas هو وكيل قاعدة بيانات MySQL ونظام وسيط مصمم لإدارة حركة المرور بين العملاء ومجموعات قواعد البيانات. يعمل كبوابة قاعدة بيانات عالية التوفر ووسيط لتقسيم البيانات (sharding)، ويوفر نقطة دخول مقاومة للأخطاء للتوجيه، وموازنة التحميل، وإدارة اتصالات قاعدة البيانات. يتميز المشروع بمزيج من تقسيم القراءة والكتابة، الذي يوجه الاستعلامات إلى الخوادم الأساسية أو المتماثلة، وتقسيم البيانات لتوزيع المعلومات عبر مثيلات خلفية متعددة. ويستخدم مجمع اتصالات لتقليل عبء إنشاء جلسات جديدة وينفذ توجيهاً واعياً بالبروتوكول لاعتراض وتوجيه طلبات العملاء. يتضمن النظام قدرات لمراقبة الصحة وتجاوز الفشل المؤتمت لضمان الخدمة المستمرة. ويدعم التحكم الإداري في توفر الخادم الخلفي، وتصفية IP للعميل للتحكم في الوصول، وآلية للترقيات بدون توقف عبر تحويل حركة المرور المدفوع بالإشارات. تتم إدارة سلامة المعاملات من خلال عمليات التراجع التلقائية عند قطع اتصال العميل غير المتوقع.
Maps database requests to specific backend instances by hashing identifiers to determine the target data shard.
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.
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.
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.
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.