آموزش In Memory OLTP در SQL Server 2017


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد وضعیت ثبت نام ثبت نام
In Memory OLTP در SQL Server 2017 10 جلسه 30 ساعت چهارشنبه از ساعت 17:30 الی 20:30
چهارشنبه ۵ دی ۱۳۹۷ 600,000 تومان محمد حامد عرب


سرفصل و محتوای دوره آموزش In Memory OLTP در SQL Server 2017


سیستمهای بانک اطلاعاتی سالهاست که موتور پردازش و فراوری اطلاعات راه حلهای مبتنی بر رایانه می باشند. در این بازار پر رقابت سالهاست نوآوری ها و بهبودهای بسیاری در تکنولوژی بانکهای رابطه ای پیدا شده است.

از سوی دیگر نیازمندی های جدید هر روز از سوی بازار مصرف، تشنه ی خدمات ارزانتر و با کیفیت تر مطرح می گردند.

پردازش تخصصی در حوزه هاییی مثل موقعیت های مکانی و نقاط جغرافیایی، شبکه های اجتماعی ، پردازش اطلاعات غیر رابطه ای و حجیم، ساختار های cache فوق سریع، محاسبات گراف های پیچیده صد البته نه در سطح آکادمی و دانشگاه بلکه در سطح مصرف کنندگان واقعی (مانند سیستمهای فروشگاهی ، توریسم ، مدیریت روابط مشتری و ...) و صدها نیاز جدید دیگر هر روز و هر روز صنعت موتورهای بانک اطلاعاتی را با چالشهای جدی جدید مواجه نموده است که دیگر با افزایش سخت افزار قابل تامین نیست.

 

معماری های جدید و مغز افزارهای نوآورانه لازم است تا در سطح نرم افزار و راه حل نیاز های پیچیده ی امروز را مرتفع نمایند.

 

سال 2014 رونمایی و ارائه ی تکنولوژی جدیدی در SQL Server در دستور کار شرکت سازنده ی این محصول قرار گرفت که اگرچه با محدودیت های بسیار همراه بود اما فصل جدیدی از کارایی و سرعت عمل را در دسته ی مهمی از سیستمهای بانک اطلاعاتی موسوم به OLTP به همگان معرفی می کرد.

جذابیت این تکنولوژی در 2017 به این علت بسیار زیادتر شد که اکثر محدودیت ها و نقاط ضعف گذشته برطرف شده بود و عملا به نظر می رسد پختگی کافی در بکارگیری در سیستم های عملیاتیِ تشنه ی پردازشِ بسیار زیاد فراهم شده است.

تکنیک In Memory OLTP و هسته ی مرکزی آن Memory Optimized Table ها فصل نویی در صنعت سیستم های OLTP را معرفی نمودند تا چالشی جدی در بانکهای Disk Based را در سیستمهای OLTP با مراجعه ی بسیار زیاد و تشنه ی throughput خیلی زیاد را، برطرف نمایند.

 

دو عرصه ی پر چالش و مهم در این تکنولوژی هدف گیری شده است:

 

1.    چالش همیشگی سرعت: سیستمهای OLTP تشنه ی TPS بسیار بالا

·      راه حلی برای سیستمهای با کاربران همزمان بسیار زیاد

·      حل چالش latch و lock و مساله ی blocking و deadlock

·      بهره مندی بهینه از CPU و صد البته RAM در سرورهای بانک اطلاعاتی و حذف گلوگاه قدیمی Disk IO

 

2.    یک هدف بسیار جاه طلبانه: سیستمهای OLAP مبتنی بر بانکهای اطلاعاتی داغ (OLAP over hot OLTP databases)

·      آیا فاصله ی OLTP با OLAP را می توان به زیر یکساعات یا حتی به صفر رساند؟

·      آیا می توان بانک OLTP را با انباره ی داده روی یک سرور ادغام نمود!؟

 

در فراتر از دانش و در این دوره ی آموزشی سعی ما در معرفی کاربردی این تکنولوژی با عناوین و سرفصل های زیر می باشد.

مشاهده رزومه استاد دوره In Memory OLTP

مشاهده این درس در نقشه راه


فهرست مطالب به شرح زیر است:


تکنولوژی In Memory OLTP در SQL Server برای حل چه مسایلی مناسب است

قرار است چه مسایلی حل شود؟

یک تغییر برنامه ی استراتژیک: ورود به دنیای OLAP!

ایده ی اصلی چیست؟ مگر تا به حال داده در حافظه قرار نداشت؟

نگاهی کلی به معماری جدید موتور پایگاه داده

محصولات رقیب کجای راهند؟

IBM DB2 - BLU Acceleration

Oracle

SAP HANA

آماده سازی یک بانک اطلاعاتی عملیاتی برای مهاجرت گام به گام

تنظیمات بانک اطلاعاتی

مهاجرت برنامه ریزی شده و گام به گام

آیا لازم است همه چیز In Memory شود؟ یا راه حل ترکیبی هم مجاز است؟

آماده سازی جداول Memory Optimized

کالبد شکافی مشکل Latch Contention

جداول Memory Optimized

آناتومی جدید جدول

مقایسه ی مدل سنتی Diskbased با رقیب جدید

ساختار یک Data Row

کامپایل یک جدول Memory Optimized یعنی چه؟

محدودیت ها نسبت به ساختار بالغ Disk based

ایندکس ها

نورسیده ای به نام ایندکس Hash

معنای Bucket Count

آمار یا Index Statistics

ایندکس Non-clustered استوار همچون گذشته!

نقش گذشته هنوز پابرجاست

نکات مهم در طراحی ایندکس Non-clustered برای جداول Memory Optimized

ایندکس Hash باشد یا Non-clustered؟ مساله این است!

ساختار حافظه - یک بحث مهم کوتاه و خلاصه درباره ی یک موضوع خواب آور

ایندکس های Column store

Row-based یا column based؟ مساله این است!

یادآوری و مرور کوتاه بر معماری

ساختار ستون محور مناسب برای OLAP است یا OLTP؟

پس ایندکس Clustered کجا رفت؟

نکاتی که برای Performance بهتر باید در طراحی در نظر داشته باشیم.

محدودیت های ایندکس Column store چیست؟

 تراکنش ها - رگ حیات سیستم های OLTP

یادآوری سریع بحث شیرین ACID و بحث شیرین تر Isolation Level

در In Memory OLTP این موضوع چگونه دیده شده است؟

تراکنش هایی که سیر در هردو جهان می کنند

چرخه ی حیات تراکنش

هسته ی اصلی تکنولوژی - Native Compilation

کلید سری در رسیدن به کارایی 40 برابری

درون سورس C برای جدول In Memory چه دارم؟

درون سورس C برای SP ، UDF و Trigger های In Memory چه دارم؟

پاشنه ی آشیل کجاست؟

مقایسه ی کارایی تکنولوژی بالغ گذشته با تکنولوژی نوظهور


مباحث پیشرفته در بکارگیری تکنولوژی نوظهور