باز کردن منو اصلی

مای‌اس‌کیوال (به انگلیسی: MySQL) یک سامانه مدیریت پایگاه داده‌ها متن‌باز و یک پایگاه داده است،[۴] که توسط شرکت اوراکل توسعه، توزیع، و پشتیبانی می‌شود.[۴]

مای‌اس‌کیوال
MySQL.svg
Mysql-5.5.8-windows7.png
تصویر پیش‌فرض خط فرمان مای‌اس‌کیوال
توسعه‌دهنده(ها)شرکت اوراکل (سابقاً سان، سابقاً مای‌اس‌کیوال ای‌بی)
انتشار ابتدایی۲۳  ۱۹۹۵؛ ۲۴ سال پیش (۱۹۹۵-۰۵-۲۳)
انتشار پایدار۸٫۰٫۱۱[۱] / ۱۹ آوریل ۲۰۱۸؛ ۱۶ ماه پیش (۲۰۱۸-۰۴-۱۹)
انتشار پیش‌نمایش۸٫۰٫۳ rc[۲] / ۲۱ سپتامبر ۲۰۱۷؛ ۲۳ ماه پیش (۲۰۱۷-۰۹-۲۱)
نوشته‌شده بهسی، سی++[۳]
سیستم‌عاملچندسکویی
موجود بهانگلیسی
گونهپایگاه داده‌های رابطه‌ای
پروانهجی‌پی‌ال نسخه ۲ یا انحصاری

سرور مای‌اس‌کیوال به چندین کاربر اجازه استفاده هم‌زمان از داده‌ها را می‌دهد.

مزیت‌هاویرایش

مای‌اس‌کیوال از مزیت‌های زیر بهره‌مند است:[۵]

  • مقیاس‌پذیری و قابلیت انعطاف
  • عملکرد بالا
  • در دسترس بودن بالا
  • پشتیبانی از تراکنش‌ها
  • محافظت از داده
  • آسان بودن مدیریت
  • آزاد بودن برنامه
  • پشتیبانی شبانه‌روزی

تاریخچهویرایش

توسعه مای‌اس‌کیوال در سال ۱۹۹۴ توسط مایکل وایدنیوس و دیوید آکسمارک آغاز شد.[۶] اولین نسخه داخلی در ۲۳ می ۱۹۹۵ عرضه شد. در سال ۲۰۰۸ سان میکروسیستمز مای‌اس‌کیوال ای‌بی را خریداری کرد.[۷] شرکت اوراکل سان میکروسیستمز را در ۲۷ ژانویه ۲۰۱۰ خریداری کرد.[۸]

قابلیت‌هاویرایش

انواع دادهویرایش

انواع داده‌های پشتیبانی شده در مای‌اس‌کیوال شامل موارد زیر است:[۹]

  • عددی
  • کاراکتری
  • دودویی
  • شمارشی (Enum)
  • زمان و تاریخ
  • نوع‌های داده‌های فضایی (به انگلیسی: Spatial)

موتورهای ذخیره‌سازیویرایش

مای‌اس‌کیوال از چندین موتور ذخیره‌سازی پشتیبانی می‌کند که به عنوان نوع‌های جدول مختلف عمل می‌کنند.[۱۰] برخی انواع موتورهای ذخیره‌سازی در برابر تراکنش‌ها امن، و برخی دیگر در برابر تراکنش‌ها ناامن هستند.

لیست موتورهای ذخیره‌سازی مای‌اس‌کیوال شامل موارد زیر است:

  • اینودی‌بی (به انگلیسی: InnoDB): امن در برابر تراکنش‌ها است. از قواعد جامعیت کلید خارجی پشتیبانی می‌کند. از مای‌اس‌کیوال ۵٫۵٫۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال است.[۱۱]
  • مای‌آی‌سم (به انگلیسی: MyISAM): قبل از نسخه ۵٫۵٫۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال بود.[۱۲]
  • حافظه (به انگلیسی: Memory): تمام داده را به منظور دسترسی سریع در حافظه نگهداری می‌کند.[۱۰]
  • ادغام (به انگلیسی: Merge): قابلیت گروه‌بندی کردن چندین جدول مای‌آی‌سم مشابه و ارجاع به آن‌ها به عنوان یک جدول را می‌دهد.[۱۰]
  • آرشیو (به انگلیسی: Archive): برای نگهداری داده‌های آرشیوی که به ندرت به آن‌ها ارجاع می‌شود.[۱۰]
  • متحد (به انگلیسی: Federated): برای پیوند زدن چندین سرور مای‌اس‌کیوال مجزا برای ایجاد یک پایگاه‌داده منطقی از چندین سرور فیزیکی.[۱۰]
  • سی‌اس‌وی (به انگلیسی: CSV): داده را در فایل‌های متنی با قالب مقادیر جداشده با کاما ذخیره‌سازی می‌کند.[۱۰]
  • سیاه‌چاله (به انگلیسی: Blackhole): ورودی داده را قبول می‌کند، ولی آن را ذخیره نمی‌کند.[۱۰]

برنامه‌های ذخیره‌شدهویرایش

در مای‌اس‌کیوال هر برنامه ذخیره‌شده شامل یک بدنه است که از عبارات اس‌کیوال تشکیل شده‌است.[۱۳] برنامه‌های ذخیره‌شده می‌توانند مقادیر خروجی داشته باشند (ایجاد شده توسط CREATE PROCEDURE) یا نداشته باشند (ایجاد شده توسط CREATE FUNCTION). اگر یک برنامه خروجی داشته باشد، از آن می‌توان در پرس‌وجوی SELECT استفاده کرد.

کاربران سرشناسویرایش

از کاربران سرشناس مای‌اس‌کیوال به موارد زیر می‌توان اشاره کرد:[۱۴][۱۵]

جستارهای وابستهویرایش

منابعویرایش

  1. "MySQL 8.0 Release Notes". mysql.com. Retrieved 20 April 2018.
  2. "Changes in Release 8.0.3 (2017-09-21, Release Candidate)". MySQL 8.0 Reference Manual. Oracle Corporation. 21 September 2017. Retrieved 25 September 2017.
  3. مستندات مای‌اس‌کیوال - قابلیت‌ها
  4. ۴٫۰ ۴٫۱ مستندات مای‌اس‌کیوال - مای‌اس‌کیوال چیست؟
  5. دلایلی برای استفاده از مای‌اس‌کیوال
  6. پرسش و پاسخ با مایکل وایدنیوس، از سازندگان مای‌اس‌کیوال
  7. سان مای‌اس‌کیوال را به مبلغ یک میلیارد دلار خریداری کرد
  8. اوراکل سان را خرید
  9. مستندات مای‌اس‌کیوال - انواع داده
  10. ۱۰٫۰ ۱۰٫۱ ۱۰٫۲ ۱۰٫۳ ۱۰٫۴ ۱۰٫۵ ۱۰٫۶ مستندات مای‌اس‌کیوال - موتورهای ذخیره‌سازی
  11. مستندات مای‌اس‌کیوال - موتور ذخیره‌سازی اینودی‌بی
  12. مستندات مای‌اس‌کیوال - موتور ذخیره‌سازی مای‌ای‌سم.
  13. مستندات مای‌اس‌کیوال - برنامه‌های ذخیره شده
  14. مشتری‌های مای‌اس‌کیوال
  15. مشتریان مای‌اس‌کیوال در صنعت وب - شبکه‌های اجتماعی

پیوند به بیرونویرایش