OLTP مخفف Online Transaction Processing یا «پردازش تراکنشهای برخط» است. این نوع بار کاری برای پاسخ سریع و مطمئن به تعداد زیادی عملیات کوتاه طراحی میشود. ثبت سفارش، تغییر موجودی محصول، انتقال وجه و ورود کاربر نمونههایی از عملیات OLTP هستند.
در یک فروشگاه اینترنتی هر خرید معمولاً چند رکورد را تغییر میدهد: سفارش ثبت میشود، موجودی کم میشود و وضعیت پرداخت ذخیره میشود. سیستم باید به درخواستهای همزمان جواب دهد و در صورت بروز خطا، یک تراکنش نیمهکاره باقی نگذارد.
OLTP در مقایسه با OLAP
| معیار | OLTP | OLAP |
|---|---|---|
| هدف | انجام تراکنشهای روزمره | تحلیل، گزارشگیری و کشف روند |
| الگوی درخواست | تعداد زیاد 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، وجود کالا، قفلگذاری و رفتار شکست پردازش با دقت کنترل شود. اسید و ترنزکشن نقش مهمی دارند.
برای تحلیل دادههای تاریخی، پردازش تحلیلی برخط و انبار داده را بررسی کنید.
درک تفاوت این موضوع با دریاچه داده و استخراج، تبدیل و بارگذاری داده به انتخاب راهکار مناسبتر کمک میکند.