Вот тест производительности, на который я смотрю.У меня есть 8 различных объектов, которые являются таблицей для каждого типа.Некоторые из сущностей содержат более 100 тысяч строк.
Это конкретное приложение выполняет несколько рекурсивных вычислений на клиенте, поэтому я думаю, что было бы лучше предварительно загрузить данные, а не ленивую загрузку.Я не могу загрузить всю базу данных примерно за 3 секунды.Поскольку я добавляю ассоциации любым способом, производительность начинает резко падать.
Я загружаю все данные одинаково (просто вызываю toList()
для сущности, присоединенной к контексту).Я запустил тест с классами, сгенерированными edmx и объектами самоконтроля, и получил схожие результаты.
Я уверен, что если бы я сам попытался разобраться с ассоциациями, как в случае с набором данных, проблема с производительностью исчезла бы.С другой стороны, я почти уверен, что это не то, как должна была использоваться структура сущностей.Есть мысли или идеи?