Некоторое время назад мы начали разработку нового проекта, который имеет около 25-30 различных классов/типов/моделей, которые сильно связаны друг с другом либо через 1 : n, n: m или n: 1.Перенос из «родных» OODBMS в ORM (Entity Framework/SQL Server)
В то время мы поехали с родной системой .net oodbms в основном потому, что это позволило нам сделать, чтобы взять нашу объектную модель и просто добавить несколько методов, связанных с сохранением (-calls) здесь и там, и мы были готовы пойти , Однако со временем мы столкнулись со все более и более оговорками, действительно плохими, нефиксируемыми (в разумные сроки) ограничениями, которые заставляли нас внедрять медленные обходные пути, приводящие к посредственным проблемам производительности и масштабируемости на горизонте, а лицензионные сборы почти увеличились на фактор 5 для нас без каких-либо изменений на нашем конце (их купил большой инк.).
Поэтому мы в настоящее время начинаем искать долгосрочное решение с точки зрения масштабируемости/производительности, а также обслуживания. Мы смотрели на другие «настоящие» одобры и всегда сталкивались с крупными прерывателями для нас, и поэтому мы начали смотреть немного дальше и в основном думаем об ORM сейчас, что, надеюсь, позволит нам больше сосредоточиться на наших объектах пререкания с SQL.
Итак, в основном, вот мой вопрос: есть ли у кого-нибудь реальный опыт работы с Microsoft Entity Framework или любым другим .NET ORM, который поддерживает конфигурацию как можно более работоспособную, а также хорошо работает в тесно/сильно связанных объектах? Объем данных, которые мы храним, не является удивительным или обширным в любом виде (мы ожидаем, что в течение следующих трех лет в течение всех трех лет все объекты будут заполнены в 100 тыс. Экземпляров).
Есть ли у кого-нибудь идеи/предложения по ORM и/или переходу от oodbms к rdbms?