data-infra
Словарь ↗OLTP (обработка транзакций в реальном времени)
OLTP описывает нагрузку базы данных за вашим живым приложением: множество коротких параллельных транзакций — регистрации, заказы, правки профиля, лайки. Каждая читает или пишет несколько строк и должна завершаться за миллисекунды. Здесь важнее корректность и параллелизм, чем перемалывание огромных датасетов, поэтому OLTP-базы опираются на гарантии ACID, индексы для быстрых точечных выборок и строковое хранение. Большинство SaaS-продуктов работают на OLTP-базе: Postgres, MySQL или их управляемом аналоге. Она оптимизирована ровно под тот трафик, что генерируют ваши пользователи, — частые мелкие операции со строгой согласованностью. Ключевое — контраст с OLAP (аналитикой). OLTP плохо сканирует и агрегирует миллионы строк; OLAP плохо справляется с частыми записями одиночных строк. Смешивать их в одной базе — классическая ошибка масштабирования: тяжёлый отчёт может заблокировать таблицы и застопорить оформление заказа. По мере роста оставляйте OLTP приложению, а аналитику выносите в отдельное хранилище через репликацию или CDC. Проектируйте индексы под реальные запросы и держите транзакции короткими, чтобы избежать блокировок.
Похожие термины