OLAP در مقابل OLTP
هر دو OLTP و OLAP دو سیستم رایج برای مدیریت داده ها هستند. OLTP (Online Transaction Processing) دسته ای از سیستم هایی است که پردازش تراکنش ها را مدیریت می کند. OLAP (پردازش تحلیلی آنلاین) همانطور که از نام آن پیداست، مجموعهای از روشهای جستجو در پایگاههای داده چند بعدی است. OLAP یک ابزار BI (هوش تجاری) است. BI به روش های مبتنی بر رایانه برای شناسایی و استخراج اطلاعات مفید از داده های تجاری اشاره دارد.
OLAP چیست؟
OLAP یک کلاس از سیستم ها است که به پرس و جوهای چند بعدی پاسخ می دهد. به طور معمول OLAP برای بازاریابی، بودجه بندی، پیش بینی و برنامه های کاربردی مشابه استفاده می شود.ناگفته نماند که پایگاه داده های مورد استفاده برای OLAP برای پرس و جوهای پیچیده و موقت با عملکرد سریع پیکربندی شده اند. معمولاً یک ماتریس برای نمایش خروجی یک OLAP استفاده می شود. ابعاد پرس و جو از تعداد سطرها/ستون ها می آید. آنها اغلب از روش های تجمیع در چندین جدول برای به دست آوردن خلاصه استفاده می کنند. مثلا میشه از فروش امسال وال مارت نسبت به پارسال اطلاع پیدا کرد؟ پیش بینی فروش در سه ماهه آینده چیست؟ با نگاه کردن به درصد تغییر در مورد روند چه می توان گفت؟
OLTP چیست؟
OLTP دسته ای از سیستم ها است که برای مدیریت برنامه هایی که به سمت تراکنش ها گرایش دارند اختصاص داده شده است. آنها ورود و بازیابی داده ها را برای پردازش تراکنش تسهیل می کنند. در اینجا، یک تراکنش ممکن است به تراکنش رایانه یا پایگاه داده یا معاملات تجاری تجاری اشاره داشته باشد. سیستم های OLTP به طور معمول قادر به پاسخگویی فوری به درخواست های کاربر هستند. به عنوان مثال، ATM (Automatic Teller Machines) نمونه ای از پردازش تراکنش های تجاری است.سیستم های OLTP اخیر می توانند بیش از یک شرکت را پوشش دهند و ممکن است روی یک شبکه کار کنند. برای برنامههای کاربردی بزرگی که پایگاههای داده مبتنی بر OLTP را اجرا میکنند، ممکن است نیاز به استفاده از سیستمهای نرمافزار مدیریت تراکنش مانند CICS باشد. سیستم های پایگاه های داده غیرمتمرکز OLTP، تراکنش هایی را که قرار است پردازش شوند به چندین کامپیوتر در یک شبکه توزیع می کنند. به طور معمول، SOA (معماری سرویس گرا) و سرویس های وب حاوی سیستم های OLTP هستند.
تفاوت بین OLAP و OLTP چیست؟
به طور کلی، سیستمهای OLTP دادههای منبع را برای انبارهای داده فراهم میکنند و سیستمهای OLAP به تجزیه و تحلیل آن دادهها کمک میکنند. به عبارت دیگر، OLTP منبع اصلی داده ها هستند و داده های OLAP در واقع از پایگاه های داده های مختلف OLTP می آیند. سیستم های OLTP برای اجرای وظایف تجاری اصلی سازمان استفاده می شوند، در حالی که سیستم های OLAP برای اهداف برنامه ریزی و حل مسئله استفاده می شوند. این بدان معناست که OLTP یک عکس فوری از فرآیندهای تجاری فعلی را در مقابل سیستم های OLAP نشان می دهد که نمای چند بعدی از فعالیت های مختلف را ارائه می دهد.درجها و بهروزرسانیهای OLTP کوتاه و سریع هستند و معمولاً توسط کاربران نهایی آغاز میشوند، در حالی که برای سیستمهای OLAP کارهای دستهای دورهای طولانیمدت یکسان است. به طور مشابه، پرس و جوهای سیستم های OLTP بسیار ساده هستند و اغلب مجموعه های نتایج ساده ای را ارائه می دهند که حاوی رکوردهای بسیار کمی هستند. اما، پرس و جوهای سیستم های OLAP، پرس و جوهای انبوه پیچیده هستند. سرعت پردازش سیستم های OLTP در مقایسه با سرعت های OLAP بسیار سریع است. به طور معمول، سیستمهای OLTP نسبت به سیستمهای OLAP فضای نسبتاً کوچکتری دارند، زیرا آنها علاوه بر دادههای معمولی حاوی دادههای تاریخی و ساختارهای تجمع هستند.