database-sharding▌
aj-geddes/useful-ai-prompts · updated Apr 8, 2026
Implement horizontal data partitioning across multiple database servers. Covers sharding strategies, consistent hashing, shard key selection, and cross-shard querying patterns.
Database Sharding
Table of Contents
Overview
Implement horizontal data partitioning across multiple database servers. Covers sharding strategies, consistent hashing, shard key selection, and cross-shard querying patterns.
When to Use
- Database size exceeds single server capacity
- Read/write throughput needs horizontal scaling
- Geographic data distribution requirements
- Multi-tenant data isolation
- Cost optimization through distributed architecture
- Load balancing across database instances
Quick Start
Minimal working example:
-- Define shard ranges
-- Shard 0: user_id 0-999999
-- Shard 1: user_id 1000000-1999999
-- Shard 2: user_id 2000000-2999999
CREATE TABLE users_shard_0 (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id BIGINT NOT NULL,
email VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT NOW(),
CONSTRAINT shard_0_range CHECK (user_id BETWEEN 0 AND 999999)
);
CREATE TABLE users_shard_1 (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id BIGINT NOT NULL,
email VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT NOW(),
CONSTRAINT shard_1_range CHECK (user_id BETWEEN 1000000 AND 1999999)
);
-- Function to determine shard
CREATE OR REPLACE FUNCTION get_shard_id(p_user_id BIGINT)
RETURNS INT AS $$
BEGIN
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Range-Based Sharding | Range-Based Sharding |
| Hash-Based Sharding | Hash-Based Sharding |
| Directory-Based Sharding | Directory-Based Sharding |
Best Practices
✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.4★★★★★36 reviews- ★★★★★Chaitanya Patil· Dec 12, 2024
Solid pick for teams standardizing on skills: database-sharding is focused, and the summary matches what you get after install.
- ★★★★★Jin Gupta· Nov 11, 2024
Registry listing for database-sharding matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Piyush G· Nov 3, 2024
We added database-sharding from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Shikha Mishra· Oct 22, 2024
database-sharding fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Diya Desai· Oct 6, 2024
database-sharding has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Ava Dixit· Oct 2, 2024
database-sharding reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Dev Mensah· Sep 25, 2024
Useful defaults in database-sharding — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Dev Okafor· Sep 25, 2024
Keeps context tight: database-sharding is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Noor Thompson· Sep 17, 2024
database-sharding has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Yash Thakker· Sep 13, 2024
I recommend database-sharding for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 36