Назад | Перейти на главную страницу

Следует ли нам обновить MySQL, перейти на PostgreSQL или перейти в облако?

Мы используем внутренний сервер MySQL 5.5 для нашей системы ERP.

Проблема

Недостатки:

Цели в порядке важности

  1. убрать зависимость от поставщика услуг
  2. перейти в облако или подготовиться к миграции
  3. минимизировать бизнес-риски
  4. сделать ремонтопригодным
  5. сделать быстро
  6. свести к минимуму неприятности для команды разработчиков

Подходы, о которых мы можем думать

Мы взвешиваем плюсы и минусы:

Запрошена помощь

Вы можете прокомментировать? Мы находимся на стадии расследования и хотим принять правильное решение, продвигаясь вперед на несколько лет вперед.

Ожидаются и поощряются шутки и насмешки по поводу нашего положения. ^^

Это вопрос ресурсов: знания предметной области (администратор баз данных, системный администратор), деньги и время.

Поскольку вам нужно реорганизовать приложение, попробуйте передать обслуживание БД и сервера на аутсорсинг, по крайней мере, до тех пор, пока у вас не будет времени справиться с этим самостоятельно. Обратитесь к поставщику облачных баз данных или купите новое HW и обратитесь к администратору базы данных / системному администратору на аутсорсинг.

При медленной БД исправление методом перебора использует SSD-диски и больше оперативной памяти.

Версия PHP 7.2+? В последней версии значительно улучшена производительность.

Используйте кеширование в приложении PHP, например. кэш памяти.

И последнее, но в первую очередь, найдите узкое место.

БД писать? Более быстрый диск, InnoDB или Postgres

БД читал? Индексирование, перезапись запроса, кеширование результатов

Временные таблицы БД? Добавить RAM в БД

Медленный SQL-запрос? Перепишите, добавьте индекс

ЦПУ? Обновление PHP, перезапись SQL-запроса, более сильный сервер

Мой первый совет - улучшить программное обеспечение, но я думаю, вы уже делаете это, или это бесполезно. Я бы предложил масштабирование. Добавьте еще 1 или 2 сервера, измените несколько строк кода и вуаля, у вас есть 3 основных сервера MySQL.