Skip to main content

Система взаимодействия с СУБД

DbQueryPool

DB Query Pool формирует специальный пул для быстрого взаимодействия с множеством клиентов.

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

DbTransactions

DB Transactions организовывает способ работы с транзакцией в отдельном соединении, с возможностью ее передачи между любыми сервисами.

Соответственно сам DB Transaction организовывает соединение на каждую транзакцию и завершает это соединение по команде сервиса (или таймаутом).

DbMigrator

DBMigrator позволяет следить и модернизировать версии базы. Это необходимо для поддержания актуальной структуры базы в случае обновлений.

DbLoader

DBLoader позволяет загружать сущности, такие как функции или типы (зависит от базы данных) и поддержания их в актуальной версии, через отслеживание их хеша.

DbServices

DbServices позволяет описывать сервисы, расположенные в базе данных, которые реализуют вызовы с определенным, продукомментированным интерфейсом, и не зависящим от типа базы.

Также это помогает определить, какие сервисы доступны в текущей системы и тестировать их функционал.