в одну таблицу (метка времени + данные). Приложение написано на С, работа идёт через pqlib. Сейчас с сервером БД открыто одно постоянное соединение, через которое и выполняется инструкция INSERT. Вставки выполняются часто, около 10 раз в секунду. Запрос заранее подготовлен через PQprepare. Логика примерно такая: есть тред, который спит в ожидании появления данных в асинхронной очереди. Получив данные он синхронно выполняет операцию вставки и переходит к следующему сообщению в очереди. Когда очередь пустеет - он снова засыпает в ожидании сообщения.
Мой вопрос: имеет ли смысл держать несколько соединений (пул) и вставки делать асинхронно? Даст ли это приросто скорости?
Вопрос, возможно, нубский. С БД до этого мало работал.
Не т, 10 з/с это мало , и так сойдёт
Обсуждают сегодня