OLTP مخفف Online Transaction Processing یا «پردازش تراکنش‌های برخط» است. این نوع بار کاری برای پاسخ سریع و مطمئن به تعداد زیادی عملیات کوتاه طراحی می‌شود. ثبت سفارش، تغییر موجودی محصول، انتقال وجه و ورود کاربر نمونه‌هایی از عملیات OLTP هستند.

در یک فروشگاه اینترنتی هر خرید معمولاً چند رکورد را تغییر می‌دهد: سفارش ثبت می‌شود، موجودی کم می‌شود و وضعیت پرداخت ذخیره می‌شود. سیستم باید به درخواست‌های هم‌زمان جواب دهد و در صورت بروز خطا، یک تراکنش نیمه‌کاره باقی نگذارد.

OLTP در مقایسه با OLAP

معیارOLTPOLAP
هدفانجام تراکنش‌های روزمرهتحلیل، گزارش‌گیری و کشف روند
الگوی درخواستتعداد زیاد Query کوتاهتعداد کمتر Query پیچیده
دادهوضعیت جاری و رکوردهای عملیاتیداده تجمیعی و تاریخی
مثالثبت خرید محصولمقایسه فروش ماهانه شعب

مثال SQL

START TRANSACTION;
INSERT INTO orders (user_id, total) VALUES (17, 250000);
UPDATE products SET stock = stock - 1 WHERE id = 8 AND stock > 0;
-- Validate that the inventory update succeeded, then commit.
COMMIT;

این مثال آموزشی است و برای Production باید نتیجه UPDATE، وجود کالا، قفل‌گذاری و رفتار شکست پردازش با دقت کنترل شود. اسید و ترنزکشن نقش مهمی دارند.

برای تحلیل داده‌های تاریخی، پردازش تحلیلی برخط و انبار داده را بررسی کنید.

درک تفاوت این موضوع با دریاچه داده و استخراج، تبدیل و بارگذاری داده به انتخاب راهکار مناسب‌تر کمک می‌کند.