TimescalDB медленнее, чем чистый PostgreSQL - PullRequest
0 голосов
/ 27 ноября 2018

Я настраиваю TimescaleDB и Postgresql для тестирования производительности на временных последовательных данных.Я успешно настроил гипер-таблицу.Я тестирую с вставленными 2M строк из моей программы на C #.Но TimescaleDB работает намного медленнее, чем чистый Postgresql.Даже с TimescaleDB моя программа не отвечала после того, как вставила несколько сотен записей.Я не знаю почему.Кто-нибудь может дать мне подсказку?Или я что-то упустил?

1 Ответ

0 голосов
/ 27 ноября 2018

Нам потребуется немного больше информации, чтобы точно определить, с какими проблемами вы сталкиваетесь.Если TimescaleDB вообще не отвечает после вставки нескольких сотен записей, похоже, что что-то определенно неправильно настроено, либо на уровне базы данных, либо на уровне системы.У клиента просто истекло время ожидания, или это сопровождается какой-то ошибкой?Если процесс зависает, есть ли у вас какое-либо представление о том, что система делает в это время (например, много ли ввода-вывода, не загружен ли процессор?).Видите ли вы какие-либо блокировки в конфликте, когда это происходит (см. Мониторинг блокировок Postgres ? Было бы также хорошо увидеть вашу модель данных и то, как была создана ваша гипертаблица TimescaleDB.

Также обратите внимание, чтоTimescaleDB не обязательно будет превосходить Postgres с небольшим количеством строк и вставками в одну строку. TimescaleDB светит, когда вы нажимаете десятки миллионов строк или более и вставляете в пакеты. Для получения дополнительной информации см. Сообщение в блоге PostgreSQL против TimescaleDB .

...