Платформа объекта 4 - Обработка очень большого (1000 + таблицы) модели данных?

Мы имеем базу данных с более чем 1 000 + таблицы и хотели бы рассмотреть использование EF4 для нашего уровня доступа к данным, но я обеспокоен практическими фактами использования его для такой большой модели данных. Я видел этот вопрос и чтение о предложенных решениях здесь и здесь. Они могут работать, но, казаться, относятся к первой версии Платформы Объекта (и более сложны, чем я хотел бы). Кто-либо знает, были ли эти решения улучшены в EF4? Или имеют другие предложения все вместе?Спасибо.

ОБНОВЛЕНИЕ: После многих попыток создания работы EF я решил отказаться от всего этого вместе для этого проекта. Большая поддержка модели данных просто не там и в то время как может быть работа arounds (например, редактирование и поддержание xml независимого политика разработчика), они просто не чувствуют себя готовыми к прайм-тайму. Самый проблематичный для меня то, что EF не работает хорошо с распространением модели предметной области через несколько XML-файлов без большого дублирования и дублирования кода. Я все еще открыт для предложений (я знаю, что не отогнул все слои лука EF), но на данный момент, я иду дальше без EF.

ОБНОВЛЕНИЕ № 2: похоже, что незаконченный код сначала поддерживает (в настоящее время в EF4 CTP4), вероятно, закончит тем, что был решением, которое мы хотим, поскольку это берет разработчика и большое обслуживание XML-файла из игры.

19
задан Community 23 May 2017 в 12:25
поделиться

2 ответа

Число, которое я слышал в скринкасте Microsoft, - это максимум примерно 250 таблиц на модель EF. Это не означает, что EF не может обрабатывать больше - может быть разумно разбить ваши 1000+ таблиц на несколько логических групп таблиц и использовать одну модель EF для каждой такой логической группы (до 250 таблиц в ней).

Я очень сомневаюсь, что у вас будут запросы, в которых нужно будет использовать все 1000 таблиц одновременно - скорее всего, даже не 10 сразу. Таким образом, вы определенно должны иметь возможность разбить свою довольно большую модель на более мелкие кластеры и превратить каждый в отдельную модель EF.

18
ответ дан 30 November 2019 в 04:20
поделиться

Вам обязательно стоит взглянуть на LLBLGen Pro v3 . Хотя LLBLGen - это еще один инструмент O / RM, так же как EF - инструмент O / RM, последняя версия содержит конструктор, который позволяет вам создавать модели для LINQ to SQL, NHibernate и Entity Framework (как 1.0, так и 4.0). Его конструктор довольно надежен и лучше поддерживает большие модели предметной области.

7
ответ дан 30 November 2019 в 04:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: