Система взаимодействия с СУБД
DbQueryPool
DB Query Pool формирует специальный пул для быстрого взаимодействия с множеством клиентов.
Каждый клиент резервирует готовое соединение с базой на момент выполнения запроса. При этом в пуле существует ограничение количества возможных занимаемых сессий на пользователя, формируется очередь выполнения запросов, если пул переполнен.
DbTransactions
DB Transactions организовывает способ работы с транзакцией в отдельном соединении, с возможностью ее передачи между любыми сервисами.
Соответственно сам DB Transaction организовывает соединение на каждую транзакцию и завершает это соединение по команде сервиса (или таймаутом).
DbMigrator
DBMigrator позволяет следить и модернизировать версии базы. Это необходимо для поддержания актуальной структуры базы в случае обновлений.
DbLoader
DBLoader позволяет загружать сущности, такие как функции или типы (зависит от базы данных) и поддержания их в актуальной версии, через отслеживание их хеша.
DbServices
DbServices позволяет описывать сервисы, расположенные в базе данных, которые реализуют вызовы с определенным, продукомментированным интерфейсом, и не зависящим от типа базы.
Также это помогает определить, какие сервисы доступны в текущей системы и тестировать их функционал.
No Comments