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

У фаербёда преимущество - лёгкость и компактность. А также встраиваемая версия. За это на него можно обратить внимание.

Но только ж получается что запросы к серверу теперяче генеряться не разработчиком, а провайдером EntityFramework. Ну а там такие чудеса, что я реально побаиваюсь что можно где-то сильно обломиться. Там такие запросы монстроидальные генеряться, что можно охренеть. MSSQL спасает то, что оптимизатор там хороший. А что с птицей будет я не знаю...

Ну и с ключами внешними. В EntityFramework все связи в модели строятся на основании внешних ключей. Ключи без индексов - это реально нужная штука. Можно, конечно, рисовать связи в дизайнере модели вручную, не делая ключей в базе, но на огромной базе данных это очень хлопотно. Вот мне щас переносить руками и несколько десятков связей надо будет нарисовать вручную... Ну короче получается что на одной чаше весов стоит время на возню с MSSQL, а на другой геморой с переносом на фаербёд, и нету такого чтобы фаербёд однозначно перевесил...

Ответить