التجزئة (Sharding) هي طريقة MongoDB للتوسع الأفقي — توزيع البيانات عبر خوادم متعددة (shards) بحيث تستطيع قاعدة البيانات التعامل مع مجموعات بيانات وإنتاجية تتجاوز ما يمكن لخادم واحد القيام به. تقسم البيانات بناءً على shard key، مع توجيه MongoDB للاستعلامات إلى الـ shards الصحيحة.
لماذا التجزئة: توسع يتجاوز خادم واحد
A single server has limits (storage, RAM, write throughput). When data/load exceeds
what one server (even a powerful one) can handle, SHARDING distributes it:
→ data is split across multiple SHARDS (each a replica set)
→ each shard holds a SUBSET of the data → combined capacity scales horizontally
→ handles huge datasets and high write throughput
