off_t
, а не unsigned long
. В некоторых системах они имеют разные размеры, а длина off_t
длиннее. Bytef
и char
. (Bytef
на самом деле unsigned char
, но преобразования не требуется.) uLong
просто unsigned long
. (См. Zconf.h.) zlibCompileFlags()
для определения количества бит в каждом типе. (См. Zlib.h.) Нет, установление нового физического соединения с сервером базы данных является дорогостоящим. Он включает в себя несколько этапов: авторизацию пользователя, установление параметров сеанса по умолчанию, выделение памяти как на клиенте, так и на сервере и т. Д. Эти издержки не следует добавлять к каждому отдельному запросу.
Обычной практикой является создание пула соединений для совместного использования физических соединений между потоками приложения. Это вводит понятие логических связей, например, объект Connection
, созданный с помощью DriverManager.getConnection()
, является физическим соединением, а DataSource.getConnection()
возвращает логическое соединение, которое является прокси.
Существует несколько библиотек пула соединений с базой данных для Java, которые вы можете использовать, например. HikariCP . Не пишите свое, это не просто .
Получить быстрые данные и доставить их клиенту можно, используя самый простой способ использования файла application.properties. Вы можете использовать это для подключения базы данных к вашему источнику данных.