Nâng CaoDatabase iconDatabase

Database sharding là gì? Khi nào cần sharding?

Sharding chỉ cần thiết khi dataset thực sự quá lớn (>1-2TB) — trước đó hãy thử vertical scaling, read replicas, caching, table partitioning; shard key selection quyết định có hot spots không.

  • Sharding là chia data ngang (horizontal partitioning) ra nhiều database servers, mỗi shard chứa một tập con data — scale beyond single server capacity.
  • Shard key selection là quyết định quan trọng nhất: chọn sai gây hot spots (một shard nhận phần lớn traffic).

Ví dụ: sharding by user_id với hash — distribute evenly; sharding by country — có thể hot spot nếu US users chiếm 80% traffic.

Xem toàn bộ Database cùng filter theo level & chủ đề con.

Mở danh sách Database