OLTP и OLAP
OLTP
OLTP (Online Transaction Processing) — система, предназначенная для управления и обработки множества транзакций в режиме онлайн. Транзакции обычно включают в себя операции создания, чтения, обновления и удаления (CRUD).
Алгоритм работы
- Ввод данных: пользователь вводит данные через интерфейс (например, форму заказа в Amazon).
- Валидация: система проверяет корректность и полноту введенных данных (например, проверка номера карты).
- Транзакция: система создает транзакцию с операциями (например, уменьшение количества товара на складе).
- Запись в БД: изменения сохраняются в БД, используя характеристики ACID.
- Подтверждение: пользователь получает уведомление об успешном выполнении транзакции (например, сообщение об успешной покупке).
Характеристики
- Должна обрабатывать большое количество транзакций в секунду.
- Одновременное выполнение транзакций разными пользователями.