Я уже перерос из того возраста, где мне хотелось сц... (ну вы поняли)
против ветра ради каких-то личных убеждений и предпочтений. Майкрософт
предоставляет полный комплекс мощных технологий, которые вместе
достаточно хорошо работают.
С другой стороны щас возникают вопросы поддержки. Мы писали программу
для ломбардов. Очень удобно осуществлять поддержку удалённо, в частности
мы пользуемся программой TeamViewer. Но поставить MSSQL в случае чего
через эту байду очень сложно. Да и так, на месте, допустим выделяет мне
ломбард машину, меня везут и водитель стоит ждёт два часа пока я
поставлю нет фреймвёк и мсскл. А это простой транспорта. Это лишние
растраты, это никому не нужно...
Дальше возникает вопрос создания демо-версии. Ну как можно на MSSQL
сделать простую демо-версию, если его поставить - это уже не простая
задача??
У фаербёда преимущество - лёгкость и компактность. А также встраиваемая
версия. За это на него можно обратить внимание.
Но только ж получается что запросы к серверу теперяче генеряться не
разработчиком, а провайдером EntityFramework. Ну а там такие чудеса, что
я реально побаиваюсь что можно где-то сильно обломиться. Там такие
запросы монстроидальные генеряться, что можно охренеть. MSSQL спасает
то, что оптимизатор там хороший. А что с птицей будет я не знаю...
Ну и с ключами внешними. В EntityFramework все связи в модели строятся
на основании внешних ключей. Ключи без индексов - это реально нужная
штука. Можно, конечно, рисовать связи в дизайнере модели вручную, не
делая ключей в базе, но на огромной базе данных это очень хлопотно. Вот
мне щас переносить руками и несколько десятков связей надо будет
нарисовать вручную... Ну короче получается что на одной чаше весов стоит
время на возню с MSSQL, а на другой геморой с переносом на фаербёд, и
нету такого чтобы фаербёд однозначно перевесил...