მონაცემთა ბაზები ხშირად ხდებიან 병목 სისტემების ზრდის დროს. მათი მასშტაბირება გულისხმობს ტექნიკას, როგორიცაა რეპლიკაცია (წაკითხვის მასშტაბირებისა და ხელმისაწვდომობის জন্য ასლები), sharding (მონაცემების გაყოფა სერვერებზე), caching და შესაბამისი მონაცემთა ბაზის ტიპების არჩევა.
Replication — მონაცემების ასლები
REPLICATION → maintain COPIES of the database across servers:
→ PRIMARY (writes) + REPLICAS (copies):
- READ SCALING → direct reads to replicas (offload the primary) → handle more reads
- AVAILABILITY → a replica can take over if the primary fails (failover)
⚠️ replication lag → replicas may be slightly behind (eventual consistency for reads)
→ great for READ-heavy workloads and availability (most apps are read-heavy)
