Зависит от ваших потребностей. MS SQL по умолчанию в EF Core, но собственный и дорогой. Я предпочитаю программное обеспечение с открытым исходным кодом (. NET само ядро тоже является ОС!) И поэтому я использую MySQL вместе с EntityFramework и пакетом драйвера Pomelo.EntityFrameworkCore. MySql. Мои MySQL знания также больше благодаря опыту других проектов в прошлом. NET Core (например, PHP). Я использовал это в течение многих лет. NET 1, а также текущий 2.1 LTS, и он работал хорошо.
Нет лучшая база данных вообще, потому что есть хорошая база данных для каждого нагрузка. Например, при наличии неструктурированных данных база данных с номером SQL могла бы выполнять работу, вероятно, лучше, чем любая СУБД.
Я бы выбрал базу данных по
- Тип данных
- Существующий опыт и время / время sh, чтобы попробовать что-то новое (в корреляции с # 1 - я бы не стал использовать, например, CouchDB просто для того, чтобы опробовать CouchDB, даже если это не имеет никакого смысла для проекта)
- Открытый исходный код или закрытый исходный код с преимуществами и сумками (при необходимости, например, если вы хотите выбрать между MySQL и MS SQL)
Хостинг приложений
Как правило, вам нужен экземпляр базы данных MySQL, MS SQL или любая выбранная вами СУБД. Это может быть существующий или новый экземпляр. Например, развернуто на Docker или виртуальной машине. Возможно также размещать экземпляры базы данных в облаке, если это подходит для защиты данных. Это в основном зависит от вашей текущей ситуации. В компании вы не сможете выбрать каждую базу данных. Как частное лицо или фрилансер, у вас может быть больше свободы.
Вам следует подумать об архитектуре всего программного стека. Должно быть как минимум ASP. NET Core appserver и сервер базы данных. Возможно также какой-нибудь обратный прокси-сервер, в зависимости от ваших нужд.
Несколько вопросов, на которые вы могли бы ответить сами, чтобы получить представление о хостинге:
- Что такое платформа хостинга? Я использую, например, виртуальные машины или (Docker) контейнер?
- Linux или Windows и почему?
- Кто отвечает за администрирование? Себя? Административный отдел? Или мне нужен какой-нибудь управляемый хостинг?
- Как развертывается программное обеспечение?
- А как насчет разных этапов (например, тестовой среды)?
- ...