Struchkov Mark
d8d8e74b4a
All checks were successful
continuous-integration/drone/push Build is passing
3.6 KiB
3.6 KiB
aliases | tags | date | ||
---|---|---|---|---|
|
|
2024-03-31 |
OLTP (Online Transaction Processing) — это тип нагрузки, который характеризуется выполнением большого количества коротких транзакций, таких как операции вставки, обновления и удаления. OLTP-системы обычно используются для поддержки оперативной деятельности, где важна быстрая обработка данных.
Особенности:
- Множество маленьких и быстрых Транзакция БД.
- Частое выполнение операций
INSERT
,UPDATE
,DELETE
. - Подавляющее большинство операций затрагивает только одну строку.
- Запросы должны выполняться максимально быстро.
- Высокая степень нормализации таблиц.
Примеры задач:
- Продажа товаров пользователям.
- Прием платежей за сотовую связь.
Лучшие практики для оптимизации производительности
- Использование индексов: правильно настроенные Индекс базы данных позволяют быстрее выполнять операции и уменьшить количество операций чтения.
- ../../../../_inbox/Шардирование БД (разделение таблиц): разделение таблиц на части снижает нагрузку и улучшает производительность.
- Избегание блокировок: минимизация блокировок таблиц и строк особенно важна при большом количестве параллельных транзакций.
- Для OLTP-нагрузки не следует использовать параллельное выполнение запросов, так как это забирает ядро процессора у другого запроса, что может привести к задержкам в обработке транзакций и снижению общей производительности системы. В контексте OLTP важнее минимизировать время выполнения каждого отдельного запроса, а не распределять его между несколькими ядрами. ==Каждый запрос должен выполняться на одном ядре как можно быстрее.==
- Не хранить данные, которые уже не нужны для бизнес-логики, а нужны только для Online Analytical Processing. Попробовать переносить архивные данные в отдельную базу данных.
Мета информация
Область:: ../../meta/zero/00 Реляционная база данных Родитель:: Источник:: Автор:: Создана:: 2024-03-31