مشابه دیگر نرم افزارهای RDBMS ، اس 1 ال 1 بر اساس SQL ساخته شده است. اس کیو ال یک زبان استاندارد برنامه نویسی است که با دیتابیس های رابطه ای کار می کند.
اس کیو ال خیلی وابسته به T-SQL است. زبان برنامه نویسی اس کیو ال که مایکروسافت توسعه داده است.
اس کیو ال سرور مدت 20 سال بود که فقط بر روی ویندوز نصب و اجرا می شد. اما در سال 2016 مایکروسافت کاری کرد که اس کیو ال سرور را بتوان در محیط لینوکس هم اجرا کرد. اس کیو ال سرور 2017 به بعد هم می تواند بر روی ویندوز نصب و اجرا شود و هم بر روی لینوکس .
نمودار زیر ساختار اس کیو ال سرور را نشان می دهد:

اس کیو ال سرور دارای دو کامپوننت اصلی است :
موتور بانک اطلاعاتی (Database Engine)
کامپوننت اصلی (هسته اصلی) اس کیو ال سرور موتور بانک اطلاعاتی است. این موتور شامل دو موتور است: موتور رابطه ای (relational engine) که کوئری ها را اجرا می کند و موتور ذخیره سازی (storage engine) که فایل های دیتابیس و ایندکس ها و پیج ها را مدیریت می کند. سایر اشیای بانک اطلاعاتی مانند Stored Procedure و تریگر و فانکشن و ... هم توسط دیتابیس انجین ساخته و مدیریت می شوند.
موتور رابطه ای (Relational Engine)
موتور رابطه ای شامل کامپوننت هایی است که تعیین می کند بهترین روش اجرای کوئری 1 یکی دیگر از نامهای موتور رابطه ای پردازشگر کوئری است (query processor)
موتور رابطه ای اطلاعات را بر اساس کوئری کاربر از موتور ذخیره سازی درخواست می کند و پس از تحویل گرفتن آن اطلاعات آنها را پردازش می کند.
مثلا فرض کنید ما یک کوئری می نویسیم که لیست کتاب های یک کتابخانه را از اس کیو ال سرور بگیریم. مدل رابطه ای آنرا اصطلاحا بهینه می کند و سپس بر اساس آن کوئری اطلاعات کتابها را از موتور ذخیره سازی دریافت می کند و در نهایت آنها را به ما تحویل می دهد.
برخی از وظایف موتور رابطه ای عبارتست از : پردازش کوئری ، مدیریت حافظه ، مدیریت ترد (thread) و تسک (task) ، مدیریت بافر (buffer) و پردازش کوئری های توزیع شده (distributed)
برچسب:
نویسنده: زهرا صادقی