Mysql
 sql >> база данни >  >> RDS >> Mysql

последствия от промяната на механизма за съхранение на mysql, докато приложението работи в производство

Всяка промяна, която правите с ALTER TABLE който изисква копие на таблица, ще заключи таблицата. Това е най-важният проблем за приложенията. Таблицата ще бъде недостъпна от заявки от всяко приложение.

Колко дълго ще продължи това заключване зависи от размера на таблицата и производителността на вашия сървър и другото натоварване, под което е сървърът.

Можете да правите промени с минимално време на престой, ако използвате онлайн инструмент за промяна на схема като pt-online-schema-change .

Друга стратегия е да се правят промени в таблици в екземпляр на реплика на база данни. Добре е таблиците да имат различен механизъм за съхранение на реплика, отколкото на главна. Не ви пука за заключените таблици, това просто ще накара репликацията да изостане и след това, когато промените са направени, репликацията трябва да навакса. Когато всичко това е готово, можете да превключите приложението си да използва репликата и след това да деактивирате предишния главен екземпляр на база данни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Променете няколко колони в едно изявление

  2. как да покажа документ на Word в браузър в localhost?

  3. Laravel 4:Как да получите избрани/конкретни колони във връзка много към много?

  4. PDO SQL-състояние 00000, но все още грешка?

  5. как работи индексирането на B-дърво в mysql