سرفصل و محتوای دوره آموزش 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 را با انباره ی
داده روی یک سرور ادغام نمود!؟