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


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


مدت دوره: 30 ساعت

معرفی دوره: سیستمهای بانک اطلاعاتی سالهاست که موتور پردازش و فراوری اطلاعات راه حلهای مبتنی بر رایانه می باشند. در این بازار پر رقابت سالهاست نوآوری ها و بهبودهای بسیاری در تکنولوژی بانکهای رابطه ای پیدا شده است.
از سوی دیگر نیازمندی های جدید هر روز از سوی بازار مصرف، تشنه ی خدمات ارزانتر و با کیفیت تر مطرح می گردند.
پردازش تخصصی در حوزه هاییی مثل موقعیت های مکانی و نقاط جغرافیایی، شبکه های اجتماعی ، پردازش اطلاعات غیر رابطه ای و حجیم، ساختار های 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 در 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 چه دارم؟
پاشنه ی آشیل کجاست؟
مقایسه ی کارایی تکنولوژی بالغ گذشته با تکنولوژی نوظهور


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