Download the PHP package basis-company/sharding without Composer
On this page you can find all versions of the php package basis-company/sharding. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download basis-company/sharding
More information about basis-company/sharding
Files in basis-company/sharding
Download basis-company/sharding
More information about basis-company/sharding
Files in basis-company/sharding
Please rate this library. Is it a good library?
Informations about the package sharding
A Sharding Library for PHP
Overview
Sharding is a php library designed to handle domain data that is split into segments, where each segment represents a collection of entities. The library provides mechanisms for persisting these segments across distributed storage systems using a bucket-based approach.
Check out the documentation or tests
folder.
Key Concepts
Domain Segmentation
- The domain is divided into logical segments, each containing a collection of entities
- Segments allow for horizontal partitioning of data
Persistence Model
- Segment persistence is achieved through buckets
- Buckets are distributed across multiple storage backends
- Provides fault tolerance and scalability
- We assume that each storage node (or database instance) contains at most one logical bucket (shard). This means:
- No need to store a
bucket_id
(or shard key) in the data records—since the storage location itself implies the bucket. - Sharding is storage-aware: The system routes requests based on the physical/logical storage, not an attribute in the data.
- No need to store a
Features
- Shard management: Easily create and manage data shards
- Bucket distribution: Automatic distribution of buckets across storage systems
- Entity operations: CRUD operations for entities within segments
- Storage abstraction: Support for multiple storage backends
- Scalability: Designed to handle large-scale data distribution
Installation
All versions of sharding with dependencies
PHP Build Version
Package Version
Requires
doctrine/dbal Version
^4.2
nesbot/carbon Version ^3.9
php Version >=8.3
psr/cache Version ^2.0
ramsey/uuid Version ^4.7
symfony/cache Version ^7.2
tarantool/mapper Version ^6.4.5
nesbot/carbon Version ^3.9
php Version >=8.3
psr/cache Version ^2.0
ramsey/uuid Version ^4.7
symfony/cache Version ^7.2
tarantool/mapper Version ^6.4.5
The package basis-company/sharding contains the following files
Loading the files please wait ....