وب‌سرویس مجید

پروژه gh-ost

github/gh-ost

کاربرد:

ابزاری قدرتمند و بدون وقفه برای تغییر ساختار دیتابیس‌های MySQL در حین اجرای سیستم، بدون نیاز به توقف سرویس یا ایجاد اختلال در عملکرد کاربران. ️

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای بدون اینکه ترافیک کاربران قطع شود، تغییراتی مثل اضافه کردن ستون، تغییر نوع داده یا ایجاد ایندکس روی جداول بزرگ اعمال کنی. این ابزار به‌جای قفل کردن جدول، تغییرات رو به‌صورت آرام و در پس‌زمینه اعمال می‌کنه.

چند مثال از موارد استفاده

- اضافه کردن یک ستون جدید به یک جدول با میلیون‌ها رکورد بدون تأثیر روی عملکرد سایت

- تغییر نوع داده یک فیلد در دیتابیس تولید (production) در حین فعال بودن کاربران

- ایجاد ایندکس برای بهینه‌سازی پرس‌وجوها بدون داون‌تایم

  • ##database
  • ##MySQL
  • ##gh
  • ##online
  • ##zero
  • ##data
  • ##backend
  • ##open
  • ##github
  • ##scalability