Я хотел спросить, как вы, ребята, вообще используете batch-size
в сопоставлениях. Вы вообще устанавливаете определенный номер в любой сопоставленной коллекции? Конечно, я знаю о других стратегиях получения, таких как join fetch
, но иногда мне приходится фильтровать во время постобработки, что может спровоцировать лот ленивой загрузки. Я понял, установил ли размер партии, например. до 100, я имею гораздо лучшую производительность в таких случаях.NHibernate и размер партии
Вы устанавливаете это свойство в общем случае в любой отображаемой коллекции? Если нет, почему бы и нет? Может ли быть какой-то недостаток?
Thx для любого входного sl3dg3
Как можно загружать слишком много данных? Его нужно как-то загружать. Насколько я понимаю «пакетный размер», он группирует только множество разных запросов и сразу же отправляет их в базу данных. – sl3dg3
может быть, возможно, нет, если вы не используете все коллекции, на которые вы ссылались, например. вы получаете 1000 комментариев, но вы показываете только комментарии для первых 25, которые будут загружаться без необходимости. Также запрос с большим количеством параметров 'может быть сложнее в БД, чем несколько меньших запросов. Вот почему я рекомендовал настроить тестирование – Rippo
Ah - я думал, что если я определяю lazy = "true", размер пакета не вызовет ничего, если данные не будут доступны в коде? Я бы не ожидал, что Hinbernate будет загружать что-нибудь в этом случае без необходимости ... – sl3dg3