تفاوت مدل Tabular و Multi dimensional در SSAS
سرویس SSAS، یک ابزار داده کاوی بسیار قوی و همچنین پردازش تحلیلی آنلاین (OLAP) می باشد که از ارکان اصلی هوش تجاری می باشد. سرویس SSAS مایکروسافت به دو روش Tabular وMulti dimensional قابل استفاده می باشد.در این مطلب قصد داریم تا تفاوت های این دو روش را توضیح دهیم. روش Multi dimensional قدیمی تر از روش تبولار می باشد و خیلی ها فکر می کنند تا روش تبولار آمد تا جایگزین روش Multi dimensional شود. در صورتی که اینگونه نبود و در واقع روش تبولار برای رقابت با برخی محصولات شرکت های دیگر مانند کلیک ویو که مبتنی بر حافظه بود عرضه شد. روش تبولار از SQL SERVER 2012 عرضه شد.
تفاوت های مدل Tabular و Multi dimensional در SSAS به شرح زیر می باشد:
- Multidimensional مبتنی بر دیسک است اما تبولار مبتنی بر حافظه است.در نتیجه مدل تبولار نیاز به سخت افزار قوی دارد که هزینه بر است.
- Multidimensional دارای ویژگی های بسیار زیاد است و قابلیت های بیشتری را ارائه می کند که در نتیجه یادگیری آن نیز سخت تر و زمان بر تر از Tabular می باشد.
- Multidimensional برای حجم داده های بسیار زیاد کارایی بیشتری نسبت به روش تبولار دارد.
- Multidimensional روابط چند به چند را پشتیبانی می کند اما تبولار روابط چند به چند را پشتیبانی نمی کند.
- زبان استفاده شده در Tabular ، زبان DAX می باشد ولی زبان استفاده شده در Multidimensional، زبان MDX می باشد.
- زمانی که ساختار درختی را میخواهیم تعریف کنیم، در مدل Tabular بسیاری از قابلیتهای موجود در Multidimensional را نداریم.
- در روش Tabular ویژگی هایی مانند translation، action، sp و write-back وجود ندارد.
- این دو مدل در برخی Aggregation Function با هم فرق دارند.
لازم به ذکر است که یک کارشناس هوش تجاری حتما باید هر دو روش Tabular و Multidimensional بداند تا بتواند برای پیاده سازی پروژه ها، بهترین و مناسب ترین روش را در نظر بگیرد.