Сведения о вопросе

MAT

16:03, 1st July, 2020

Теги

sql   database    

В какой момент кто-то должен решить переключить системы баз данных

Просмотров: 398   Ответов: 3

При разработке ли его веб или рабочий стол в какой момент разработчик должен переключиться с SQLite, MySQL, MS SQL и т. д



  Сведения об ответе

VERSUION

18:03, 1st July, 2020

Это зависит от того, что вы делаете. Вы можете переключиться, если:

  • Вам нужна большая масштабируемость или лучшая производительность-скажем, от SQLite до SQL сервера или Oracle.
  • Вам нужен доступ к более конкретным типам данных.
  • Вы должны поддерживать клиента, который работает только с определенной базой данных.
  • Вам нужны лучшие инструменты DBA.
  • Ваше приложение использует другую платформу, где ваша база данных больше не работает, или это библиотеки не работают.

Есть еще много причин для переключения, и все зависит от ваших требований.


  Сведения об ответе

DAAA

18:03, 1st July, 2020

Вы должны переключить базы данных на milestone 2.3433, 3ps до левой ветви dendrite 8,151,215.

Вы должны переключать базы данных, когда у вас есть причина для этого, был бы мой совет. Если ваша существующая база данных работает в соответствии с вашими ожиданиями, поддерживает нагрузку, которую на нее накладывают ваши производственные системы, имеет необходимые функции в ваших приложениях, и вам не скучно с ней, зачем менять? Однако, если вы обнаружите, что ваше приложение не масштабируется, или вы разрабатываете приложение это имеет высокие требования к нагрузке или масштабируемости, и ваше исследование говорит вам, что ваша текущая платформа базы данных слаба в этой области, или, как уже упоминалось, вам нужен какой-то пространственный анализ или функция, которую имеет конкретная база данных, ну вот и все.

Другим соображением может быть использование инструмента database agnostic ORM, который позволяет свободно экспериментировать с различными платформами баз данных с помощью простой настройки конфигурации. Это послужило толчком для нас, чтобы рассмотреть возможность попробовать что-то новое в отделе DB. Если наше приложение может обрабатывать любые DB ORM может обрабатывать, зачем платить лицензионные сборы на коммерческой базе данных, когда с открытым исходным кодом DB работает так же хорошо для уровней производительности, которые мы требуем?

Суть, однако, в том, что с базами данных или любой другой технологией, я думаю, нет "business rules", которые скажут вам, когда пришло время переключиться - ваш сценарий скажет вам, что пришло время переключиться, потому что что-то в вашем решении будет не совсем правильно, и если вы не находитесь в этой точке, нет необходимости менять.


  Сведения об ответе

pumpa

18:03, 1st July, 2020

BrianLy попал в точку, но я бы также добавил, что вы можете использовать разные базы данных на разных уровнях развития. Нередко разработчики используют SQLite на своей рабочей станции, когда они кодируют на своем персональном сервере разработки, а затем имеют промежуточные и/или производственные сайты, использующие другой инструмент базы данных.

Конечно, если вы используете расширения или возможности, специфичные для определенного инструмента базы данных (скажем, PostGIS в PostGreSQL), то, очевидно, это не сработает.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться