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

StackOverflow https://stackoverflow.com/questions/4891

  •  08-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Причин для перехода гораздо больше, и все зависит от ваших требований.

Другие советы

Вам следует переключить базы данных на этапе 2.3433, за 3 секунды до левой ветви дендрита 8 151 215.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top