Анатомия Connection Pooling

Введение

Все проекты с которыми я работал использовали пул соединений к БД и для этого есть веские причины. Иногда мы можем забыть зачем применили какой-то шаблон проектирования или технологию, поэтому стоит сделать шаг назад и объяснить это. Каждое технологическое решение имеет и достоинства и недостатки, и если вы не видите каких-то недостатков, то нужно задуматься что вы пропустили.

Жизненный цикл соединений к БД

Каждая операция чтения или записи из БД требует соединения. Так давайте же представим как выглядит цикл соединения с БД:

Этапы:

  1.  Слой данных приложения запрашивает у DataSource соединения к БД
  2. DataSource использует драйвер к БД для открытия соединения
  3. Соединение БД создается и TCP сокет открывается
  4. Приложение пишет/читает в БД
  5.  Соединение больше не требуется и поэтому закрывается
  6. Сокет закрывается

Подробнее

Hibernate. Сессия и транзакции: как это работает? (Часть 1)

Введение

В этой статье я хотел бы поделиться некоторыми соображениями и замечаниями по работе с Hibernate, касающихся сессий и транзакций. Я остановился на некоторых нюансах, которые возникают при начале освоения этой темы.

Библиотека Hibernate является самой популярной ORM-билиотекой и реализацией Java Persistence API. Часто используется как ORM-провайдер в обычных Java-приложениях, контейнерах сервлетов, в частности, в сервере приложений JBoss (и его потомке WildFly).

Подробнее

Руководство для начинающих по переходам между состояниями в JPA/Hibernate

Введение

Hibernate меняет тип мышления программиста от SQL выражений к переходам между состояниями сущности. Когда какая-то сущность управляется Hibernate, все изменения буду автоматически распространяться в БД.
Манипуляции с сущностями из доменной модели (вместе с их связями) намного легче чем писать и поддерживать SQL выражения.
Подробнее

Лучший способ логирования JDBC выражений

Введение

Всякий раз когда Вы пользуетесь фреймворком доступа к данным он генерирует автоматически выражения вместо Вас, то обязательно нужно логировать все выражения для обеспечения их эффективности, а так же выводить показатели производительности.

Подробнее

Рекомендации для повышения производительности Java Persistence

Введение

Высокопроизводительный доступ к слою данных требует много знаний об устройстве базы данных, JDBC, JPA, Hibernate, и этот пост содержит самые важные техники, которые Вы можете использовать для оптимизации вашего enterprise приложения.

Подробнее

    class='wp-pagenavi' role='navigation'>
  • Страница 3 из 3
  • 1
  • 2
  • 3