Будет ли улучшение производительности, если я удалю компонент сущности (методы поиска) и введю слой DAO. Я хочу сделать это в основном для чтения данных из БД. У меня есть процесс в моем проекте, в котором содержится около 15 сущностей-искателей сущностей в потоке, поэтому, если я удалю компоненты Entity или добавлю DAO и оставлю сущности, как это будет, произойдет значительное улучшение производительности? Я использую EJB 2.1.Методы поиска объектов Bean VS DAO?
ответ
Извлечение данных с помощью Entity Bean finders загружает все атрибуты для объекта, даже если вам может понадобиться только одно из них для данной задачи. Таким образом, действительно, методы поиска EJB имеют накладные расходы, и это особенно верно при извлечении больших наборов данных (даже не говоря уже о том, когда вы вызываете 15 из них).
Таким образом, чтобы получить наборы большие объемы данных только для чтения, это действительно может быть предпочтительнее говорить с базой данных непосредственно из Session Bean (я предполагаю, что у вас есть фасад Session Bean) с использованием JDBC API. Этот шаблон известен как Fast Lane Reader, если я хорошо помню.
Просто имейте в виду, что реализация этого шаблона приносит в жертву согласованность данных для производительности, поскольку запросы, выполняемые на необработанном уровне JDBC, не видят ожидающих изменений, внесенных в бизнес-информацию, представленную Enterprise Beans.
- 1. DAO Bean Package
- 2. Методы определения класса DAO
- 3. Методы DAO и синхронизированы
- 4. Настраиваемое количество объектов DAO Spring
- 5. DAO vs ORM (hibernate) pattern
- 6. Общий метод поиска DAO
- 7. Методы поиска и отображения объектов Arrayylist
- 8. методы Bean выполняется даже если методы Bean не называется
- 9. Arquillian bean and dao @ Injection не работает
- 10. Spring + HibernateDAO DAO bean не найден
- 11. Весна mvc dao и отображение обслуживания bean
- 12. DAO vs RuntimeExceptionDao ORMLite Android?
- 13. DAO Recordset vs Numerous Dlookups
- 14. Microsoft DAO 3.6 Библиотека объектов
- 15. Java bean методы с LambdaMetafactory
- 16. Методы enum vs string методы
- 17. методы контроллера VS методы API
- 18. Какие методы внедрить в «правильный» класс DAO?
- 19. Какие методы должны содержаться в DAO?
- 20. Методы измерения единичного теста Mongoose Jasminejs (DAO)
- 21. Как проверить методы DAO с помощью Mockito?
- 22. выставить методы класса dao для webservice java
- 23. Весна не может установить dao bean в контроллере
- 24. RequestedScopre ManagedBean VS Stateful Bean
- 25. Xpages bean vs данные объекта
- 26. Непоследовательность проверки GWT vs bean
- 27. Доступ к методы DAO обслуживания от не managedbeans
- 28. Инкапсуляция доменных объектов: статические методы vs Сервисные классы
- 29. Массив объектов из полей Java Bean
- 30. DAO Design Pattern vs DBUnit Code