Должен ли я открыть соединение JDBC для каждого остального вызова?

  • Для переносимости ваши длины файлов должны использовать off_t, а не unsigned long. В некоторых системах они имеют разные размеры, а длина off_t длиннее.
  • Да, вы можете просто нажать между Bytef и char. (Bytef на самом деле unsigned char, но преобразования не требуется.) uLong просто unsigned long. (См. Zconf.h.)
  • Документация zlib - zlib.h, где эти типы вызывают как параметры функций. Вы можете использовать zlibCompileFlags() для определения количества бит в каждом типе. (См. Zlib.h.)
0
задан Mark Rotteveel 19 January 2019 в 10:46
поделиться

2 ответа

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

Обычной практикой является создание пула соединений для совместного использования физических соединений между потоками приложения. Это вводит понятие логических связей, например, объект Connection, созданный с помощью DriverManager.getConnection(), является физическим соединением, а DataSource.getConnection() возвращает логическое соединение, которое является прокси.

Существует несколько библиотек пула соединений с базой данных для Java, которые вы можете использовать, например. HikariCP . Не пишите свое, это не просто .

0
ответ дан Karol Dowbecki 19 January 2019 в 10:46
поделиться

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

0
ответ дан Arif Hosain 19 January 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: