METANIT.COM
6.24K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Шпаргалка по HTML #html
👍11
Патерны проектирования в Node js #nodejs
❤‍🔥5🔥4👏1
Шпаргалка по SQL-запросам в MySQL #sql #mysql
👏6😭4
Типы баз данных
👍10
Merry Christmas на Python #python
🐳9🤯8💩2🎄2
Порядок байтов: Big-endian vs Little-endian
👍9
Шпаргалка по операторам в JavaScript #javascript
2🔥1👏1
Сравнение различных архитектурных стилей API
👍14🔥32
Шпаргалка по Numpy в Python #numpy #python
👍61👎1🔥1
Стратегии масштабирования БД
1) Кэширование запросов
Кэшируя часто запрашиваемые результаты запросов, можно уменьшить нагрузку. Такие инструменты, как Redis или Memcached, сохраняют эти результаты в памяти, позволяя приложению извлекать данные быстрее без повторных обращений к БД

2) Индексы
Индексирование ускоряет извлечение данных, позволяя быстро находить данные без сканирования каждой строки. Индексы снижают сложность времени доступа к данным с O(n) до O(log n)

3) Репликация
При репликации есть единая БД, в которую записываются данные. БД клонируется в несколько (столько, сколько вам нужно) баз данных-реплик, из которых данные считываются. При этом каждая БД-реплика находится на другой машине

4) Шардинг
Шардинг представляет разделение БД на более мелкие независимые части (шарды), каждая из которых обрабатывает подмножество данных. Это обеспечивает горизонтальное масштабирование путем распределения нагрузки по нескольким серверам. Однако шардинг значительно усложняет управление данными и логику запросов
👍6