لوگو گروه تبلیعاتی فورسی(4C) - 4C Advertising Logo

گروه تبلیغاتی فورسی(4C)

گروه تبلیغاتی فورسی(4C) ارائه دهنده انواع خدمات مشاور تبلیغاتی، برنامه نویسی و طراحی سایت،طراحی و اجرا طرح های گرافیکی، چاپ، هاستینگ، پنل ارسال پیام کوتاه انبوه و بسیاری از خدمات دیگر جهت بهتر دیده شدن برند شما می‌باشد.
می‌توانید برای کسب اطلاعات بیشتر و کسب مشاوره رایگان با ما تماس حاصل فرمایید.

09203189087
Info@4CGroup.Co
FourCGroupBot@
4C_Group

 

MySQL و موارد مرتبط به آن
زمان تخمینی مطالعه:‌ 7 دقیقه

پایگاه داده | engine

MySQL و موارد مرتبط به آن
زمان تخمینی مطالعه:‌ 7 دقیقه

در سرویس دهی بر روی هاست های لینوکسی دیتابیس MySQL پایگاه اطلاعاتی قدرتمند و شناخته شده است. این پایگاه داده در سال 2015 و 2016 در جدول جایگاه دوم را دارست و این امار نشان دهنده کیفیت و پایداری MySQL در این عرصه میباشد. این پایگاه داده همراه کنترل پنل های محبوب نظیر WHM/Cpanel و Directadmin و دیگر کنترل پنل های لینوکسی رایگان دیگر بصورت پیش فرض نصب می شود و تقریبا تمامی هاستینگ های لینوکسی از آن استفاده می کنند، علاوه بر این استفاده از این دیتابیس چه بصورت Stand Alone و یا LAMP بسیار رایج بوده و جهت سرویس دهی نصب و کانفیگ می شود.                engine       دیتابیس و MySQL

این پایگاه داده بصورت رایگان (Community) و هم بصورت تجاری (Enterprise) عرضه شده است که در ادامه تفاوت این دو ورژن برسی خواهد شد. نسخه استفاده در سیستم های هاستینگ ورژن رایگان بوده و نسخه تجاری آن برای سازمانهای بزرگ و دیتابیس های حجیم با درگیری بالا قابل استفاده میباشد.
MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS-Relational Database Management System) بوده و در سال 1994 معرفی و منتشر شد. در حال حاضر MySQL در اختیار کمپانی Oracle بوده نسخه تجاری آن نیز توسط همین شرکت پشتیبانی میشود.

دیتابیس ( Database ) یا پایگاه داده چیست؟

اگر چه کلمه‌ی دیتابیس (Database) از دهه‌ی شصت میلادی وارد ادبیات تکنولوژی شده است، اما معنا و کاربردی که امروزه برای دیتابیس یا پایگاه داده در ذهن تداعی می‌شود، در ده‌های هفتاد و هشتاد میلادی شکل گرفته و طی سی سال اخیر، گسترده و فراگیر شده است.

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

برنامه نویسان قدیمی، به خاطر دارند که واژه‌ی Data در میان نخستین نسل برنامه‌نویسان، تفاوت چندانی با متغیرهای محاسباتی (Variable) نداشت و وقتی از دیتا یا داده حرفی گفته می‌شد، عموماً منظور، نتایج میانی یا نهایی محاسبات کامپیوتری بود.

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

نگهداری اطلاعات کارکنان یک سازمان، شماره تلفن‌های دوستان، ایمیل‌ها، آرشیو کردن فایل‌ها و اسلایدها،اطلاعات مشتریان، ذخیره و گزارش دهی فروش سازمان، بیش از اینکه از جنس محاسبه باشند، از جنس دریافت، ذخیره، جستجو و گزارش‌دهی اطلاعات محسوب می‌شوند.

 کاربرد پایگاه داده            ودیتابیس و MySQL

پایگاه داده رابطه ای نرم افزاریست که شما را قادر خواهد ساخت تا یک پایگاه داده با جدول (Table)، ستون (Columns) و شاخص (Indexes) داشته باشید.

  • ارتباط جامع بین سطر ها و جداول مختلف را داراست.
  • شاخص را را بصورت اتوماتیک اپدیت میکند.
  • دستورات SQL را تفسیر و اطلاعات مختلف در جداول را ترکیب میکند.

mysql | دیتابیس

 

 واژه های RDBMS یا همان پایگاه داده رابطه ای

  • Database :یک دیتابیس تشکیل شده از تعدادی جدول با اطلاعات مرتبط
  • Table : جدول ماتریسی از اطلاعات است.
  • Column : یک ستون از اطلاعات هم نوع است. مانند کد پستی
  • Row : ردیفی از گروهی از اطلاعات مرتبط است. مانند اطلاعات ثبت نام یک شخص
  • Redundancy : ذخیره اطلاعات بصورت دو برابر که باعث افزایش سرعت سیستم میشود.
  • Primary Key : کلید منحصر به فرد یا کلید اصلی شناخته میشود. کلید اصلی منحصر به فرد است و نمیتواند از آن 2 عدد در جدول داشت.
  • Foreign Key : به کلید هایی که دو جدول را به هم مرتبط میسازد گفته میشود.
  • Compound Key : به کلیدی که چند کلید را شامل میشود و منحصر به فرد نیست.
  • Index : شاخص نیز مانند ایندکس های کتاب است.
  • Referential Integrity : این امکان مشخص میکند که کلید های خارجی حتما درست روی Row یا سطر موجود قرار داشته باشد.

پایگاه داده MySQL :

MySQL یک پایگاه داده سریع و آسان در نصب و استفاده میباشد که توسط سایت های کوچک و یا تجاری در حال استفاده میباشد. mysql به دلیل مزایای بسیاری که دارد معروف و محبوب شد.

مزایای پایگاه MySQL

  • mysql تحت لایسنس Open-Source میباشد(البته نسخه Community)، پس نیازی نیست نگران هزینه لایسنس باشید.
  • این پایگاه داده از دستورات استاندارد SQL پشتیبانی میکند.
  • mysql روی اکثر سیستم عامل ها کار می کند و از بسیاری از زیانها مانند PHP ,PERL ,C ,CPP, Java و … پشتیبانی میکند.
  • mysql بسیار سریع بوده و توانایی کار با دیتابیس های حجیم را داراست.
  • این پایگاه داده از پایگاه داده بسیار حجیم پشتیبانی میکند. سایز پیشفرض برای دین پایگاه داده 4GB میباشد که میتوانید در صورت نیاز تا 8 میلیون ترابایت (در صورتی که سیستم عامل پشتیبانی کند) حجم ان را افزایش دهید.
  • mysql به دلیل open source بودن قابل تغییر است و در صورت نیاز میتوانید ان را دستکاری کرده و با توجه به نیاز خود ان را تغییر دهید.

 ENGINE های پایگاه داده MySQL :

این پایگاه داده از engine های مختلفی پشتیبانی میکند. اشنایی و شناخت Engine های دیتابیس کاربردی بوده و ممکن است در شرایط مختلف از یک engine خاص استفاده شود. engine های MyISAM و InnoDB بیشترین استفاده را در حال حاضر دارند. engine های زیر توسط mysql پشتیبانی میشود:

  • MyISAM
  • InnoDB
  • MERGE
  • (MEMORY (HEAP
  • ARCHIVE
  • CSV
  • FEDERATED

هر کدام از engine ها فواید و معایب خود را دارد. دانستن امکانات و کارایی هر engine بسیار مهم است تا برای سرویس دهی مشخص بهترین engine انتخاب شود. انتخاب engine درست باعث افزایش کارایی و سرعت خواهد شد. در ادامه مطالب امکانات هر engine  مختصر معرفی می شود تا بتوانید بهترین گزینه را برای سرور خود انتخاب کنید.

MyISAM

MyISAM نوع گسترش یافته engine ذخیره سازی ISAM میباشد. جداول MyISAM جهت فشرده سازی و افزایش سرعت، بهینه سازی شده است و همچنین MyISAM میتواند بصورت پرتابل بین انواع سیستم عامل ها یا پلتفرم ها جا به جا شود.

سایز MyISAM میتواند تا 256 ترابایت افزایش یابد. این engine جداول را پس از فشرده سازی Read-Only میکند تا در فضای ذخیره اطلاعات صرفه جویی شود. MyISAM جداول را در هنگام شروع به کار برسی و چنانچه در ان اختلال (Corruption)  و یا دیگر مشکلی مشاهده کند جدول مورد نظر را تعمیر (Repair) میکند. جداول MyISAM تراکنش-امن (Transaction-Safe) نمی باشد.

قبل از نسخه 5.5 پایگاه داده MySQL بصورت پیفرض از این engine استفاده میکرد و زمانی که شما بدون مشخص سازی engine یک جدول ایجاد میکردید جدول شما از MyISAM به عنوان engine استفاده میکرد. از MySQL 5.5 به بعد InnoDB به عنوان engine پیشفرض استفاده می شود.

 InnoDB

جداول InnoDB کاملا از ACID-Comliant و تراکنش ها پشتیبانی میکند که برای کارایی بالا نیز بهینه سازی شده است. InnoDB از کلید خارجی، commit، rollback و roll forward نیز پشتیبانی می کند. سایز جدول InnoDB میتواند تا 64TB افزایش یابد.
مانند جداول MyISAM جدول InnoDB میتوانید در بین سیستم عامل ها و پلتفرم های مختلف جا به جا شود. MySQL جداول InnoDB را در صورت نیاز check میکند.

MERGE                     دیتابیس و MySQL

MERGE روشی را فراهم کرد تا جداول MyISAM یکسان را بصورت منطقی به یک جدول ترکیب نمایید. MERGE با نام MRG_MyISAM نیز شناخته می شود. زمانی که چند جدول را ادغام می کنید استفاده از MERGE باعث افزایش سرعت می شود. در MERGE عملیات هایی مانند: SELECT, DELETE, UPDATE و INSERT قابل انجام است.

Memory

جدول های MEMORY در حافظه ذخیره شده و از Hash Indexes استفاده میکند به همین دلیل سریع تر از MyISAM عمل میکند. عمر اطلاعات Memory به Uptime سرور دیتابیس وابسطه است. Memory عموما با نام HEAP هم شناخته می شود.

 Archive               دیتابیس و MySQL

این engine این امکان را به شما می دهد تا تعداد زیادی رکورد را با هدف ارشیو کردن ذخیره نمایید. Archive زمانی که یک رکورد Insert میشود ان را فشرده و زمانی Read میشود آن را با استفاده از zlib از حالت فشرده خارج می کند.

Archive از Index گذاری پشتیبانی نمی کند و برای Read کردن یک رکورد نیاز است تمامی آن اسکن شود. این engine فقط از دستورات INSERT و SELECT پشتیبانی می کند.

CSV

CSV اطلاعات را بصورت comma-seprated (جدا شده توسط کاما) مانند فرمت csv ذخیره می کند. این نوع به شما این امکان را می دهد تا اطلاعات غیر SQL را به این دیتابیس Migrate نمایید.

CSV از اطلاعات از نوع NULL پشتیبانی نمی کند. جهت عملیات Read نیز نیاز است همه دیتابیس ها اسکن شود.

FEDERATED

این engine امکان مدیریت اطلاعات را بصورت Remote بدون استفاده از تکنولوژی های cluster و replication به شما می دهد. جداول federated در local هیچ اطلاعاتی ذخیره نمی کند.

MySQL

Sending
User Review
0 (0 votes)
محمدسالار آدم زاده
محمدسالار آدم زاده

برنامه نویس و طراح وب به خصوص فرانت‌اند با استفاده از بروز ترین زبان‌های برنامه‌نویسی مانند PHP ،CSSes و ...

بدون نظر

ارسال نظر

نظر
نام
ایمیل
وب سایت