Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке шардування (sharding)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Шардування (sharding)** - це метод горизонтального масштабування, за якого дані бази діляться на **кілька незалежних фрагментів (шардів)**, і кожен шард зберігається на **окремому сервері**: наприклад, користувачі з ID від 1 до 1 000 000 - на сервері A, від 1 000 001 до 2 000 000 - на сервері B. **Ключове:** переваги - швидкість (кожен сервер обробляє менше даних), масштабованість (можна додавати нові сервери в міру зростання) і стійкість до відмов; складності - потрібно правильно обирати ключ шардування, важче виконувати запити, що зачіпають кілька шардів, і потрібна додаткова логіка маршрутизації запитів.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Шардування (sharding)** - це метод горизонтального масштабування, за якого дані бази діляться на **кілька незалежних фрагментів (шардів)**, і кожен шард зберігається на **окремому сервері**. ### Як це працює Замість однієї величезної бази, де всі дані лежать разом, створюється кілька «міні-баз», кожна з яких містить лише частину інформації. Наприклад: - користувачі з ID від 1 до 1 000 000 - на сервері A, - від 1 000 001 до 2 000 000 - на сервері B, - і так далі. ### Навіщо це потрібно - **Швидкість.** Кожен сервер обробляє менше даних, тому запити виконуються швидше. - **Масштабованість.** Можна додавати нові сервери в міру зростання даних, не перевантажуючи старі. - **Стійкість до відмов.** За збою одного шарду решта продовжують працювати. ### Складнощі - Потрібно правильно обирати ключ шардування (за ID, регіоном тощо). - Важче виконувати запити, що зачіпають кілька шардів (наприклад, агрегати за всіма користувачами). - Потрібна додаткова логіка в застосунку чи middleware для маршрутизації запитів. **Підсумок:** Шардування - це спосіб «розрізати» базу на незалежні шматки, щоб збільшити її продуктивність, масштаб і стійкість.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.