digital-garden/meta/zero/00 Реляционная база данных.md
Struchkov Mark c334cee3d8
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-11-24 12:47:47 +03:00

4.0 KiB
Raw Blame History

tags parents aliases linked
type/zero-link
00 Разработка
../../dev/Тип хранилища данных
база данных
базу данных
Реляционная база данных
базами данных
../../../../_inbox/00 In-memory СуБД

СуБД:

Улучшение производительности

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

Заметки

  • Классические СУБД хранят данные в двух местах: на диске и в памяти.
  • ../../dev/database/DB page модифицируется сначала в оперативной памяти, потом попадает на диск.
  • Часто думают, что реляционная таблица — это массив. Некоторые даже думают, что это двумерный массив. На самом деле, это гораздо более сложная штука. Это мультимножество набор определенного сорта кортежей, над которым не задано порядка. В SQL-таблице нет порядка. Это важно. И, как результат, когда вы делаете SELECT* из БД (просканировать все записи), результат выполнения запроса может меняться строчки могут быть в одном порядке, а могут и в другом. Про это нужно помнить.
  • Профиль нагрузки на реляционную базу данных выглядит следующим образом: 80% запросов это чтение, 20% запросов это запись. Если запросов на запись больше, то возможно реляционная база данных вам не подходит.
  • Обычно в БД имеется планировщик выполнения запроса и executor. Планировщик обычно опирается на ранее собранную статистику выполнения запросов.