В какой момент кто-то должен решить сменить систему баз данных?
Вопрос
При разработке веб-версии или настольного компьютера, на каком этапе разработчик должен перейти с SQLite, MySQL, MS SQL и т. д.
Решение
Это зависит от того, что вы делаете.Вы можете переключиться, если:
- Вам нужно больше масштабируемости или более высокая производительность — скажем, от SQLite к SQL Server или Oracle.
- Вам нужен доступ к более конкретным типам данных.
- Вам необходимо поддерживать клиента, который использует только определенную базу данных.
- Вам нужны лучшие инструменты администратора базы данных.
- Ваше приложение использует другую платформу, на которой ваша база данных больше не работает или ее библиотеки не работают.
Причин для перехода гораздо больше, и все зависит от ваших требований.
Другие советы
Вам следует переключить базы данных на этапе 2.3433, за 3 секунды до левой ветви дендрита 8 151 215.
Мой совет: вам следует переключать базы данных, когда у вас есть для этого причина.Если ваша существующая база данных соответствует вашим ожиданиям, поддерживает нагрузку, возлагаемую на нее вашими производственными системами, имеет функции, необходимые для ваших приложений, и она вам не надоела, зачем что-то менять?Однако, если вы обнаружите, что ваше приложение не масштабируется, или вы разрабатываете приложение, которое имеет высокие требования к нагрузке или масштабируемости, и ваши исследования показывают, что ваша текущая платформа базы данных слаба в этой области, или, как уже упоминалось, вам нужны некоторые пространственный анализ или функция, которой обладает конкретная база данных, вот и все.
Еще одним соображением может быть использование независимого от базы данных инструмента ORM, который позволит вам свободно экспериментировать с различными платформами баз данных с помощью простой настройки конфигурации.Это послужило для нас поводом задуматься о том, чтобы попробовать что-то новое в отделе БД.Если наше приложение может обрабатывать любую БД, которую может обрабатывать ORM, зачем платить лицензионные сборы за коммерческую базу данных, если БД с открытым исходным кодом работает так же хорошо для требуемого нам уровня производительности?
Суть, однако, в том, что в случае баз данных или любой другой технологии, я думаю, не существует «бизнес-правил», которые подскажут вам, когда пора переключаться — ваш сценарий скажет вам, что пора переключиться, потому что что-то в вашем решении будет не совсем правильным, и если вы не на этом этапе, нет необходимости меняться.
БрайанЛи попал в самую точку, но я бы также добавил, что вы можете в конечном итоге использовать разные базы данных на разных уровнях разработки.Разработчики нередко используют SQLite на своей рабочей станции, когда они пишут код на своем личном сервере разработки, а затем используют на промежуточных и/или рабочих сайтах другой инструмент базы данных.
Конечно, если вы используете расширения или возможности, специфичные для определенного инструмента баз данных (скажем, PostGIS в PostGreSQL), то, очевидно, это не сработает.