2011-12-14 2 views
-4

Мне интересно, как разработать веб-приложение JSF-2.0 с максимальной производительностью запросов к базе данных. Покупка мощного оборудования не всегда является решением. Если я использую простые операторы SQL, вместо такой структуры, как Hibernate, это ускорит производительность?JSF - как оптимизировать производительность базы данных

С уважением Питер

+0

Это как сказать: «Если я использую простые компоненты двигателя или комплект lego-техники, будет ли мой новый двигатель автомобиля более эффективным»? Решение для производительности базы данных - это проектирование таблиц и индексов и запись запросов, которые понимают, что должна делать база данных для выполнения этого запроса. Короче говоря, вам необходимо изучить навыки и методы проектирования и программирования реляционных баз данных. Извините, нет универсальной панацеи или ярлыка. – MatBailie

ответ

2

Да, это будет. Чем больше база данных должна думать, тем медленнее она становится.

НО! Если вам требуются сложные информационные структуры, это может повысить общую производительность, чтобы позволить базе данных делать мышление вместо Java-части.
Это действительно зависит от того, что именно вы хотите сделать, и для каждого запроса ответ может отличаться.

Также вы должны взвесить, если ваше время программиста более ценно, чем более быстрая система, поэтому может быть, что даже если инфраструктура, подобная спящей, менее оптимальна по производительности, она настолько быстро развивается, что экономия в 20 000 евро дает вам больше производительности на аппаратном уровне. Это также зависит от проекта.

Смежные вопросы