Search
Write a publication
Pull to refresh

Comments 4

В финале хотелось бы увидеть такую таблицу (не хватает смысла тестов):

| Тесты | Смысл теста | lib/pq|jackc/pgx|jackc/pgx+SimpleProtocol|lib/pq+binary_parameters|jackc/pgx+ExecMode|lib/pq+MAX_PREPARED_STATEMENTS|
|1      |Не хватает   | +     | -       | +                      | +                      | +                | +                            |
|2      |Не хватает   | +     | +       | +                      | +                      | +                | +                            |
|3      |Не хватает   | -     | -       | +                      | +                      | +                | +                            |
|4      |Не хватает   | +     | +       | +                      | +                      | +                | +                            |
|5      |Не хватает   | +     | -       | +                      | +                      | +                | +                            |
|6      |Не хватает   | -     | +       | +                      | +                      | +                | +                            |
|7      |Не хватает   | -     | +       | +                      | +                      | +                | +                            |
|8      |Не хватает   | -     | -       | +                      | +                      | +                | +                            |
|9      |Не хватает   | -     | -       | +                      | +                      | +                | +                            |
|10     |Не хватает   | -     | +       | +                      | +                      | +                | +                            |

Тест везде один - отправляем n параллельных запросов в БД и смотрим за поведением.

Разные драйверы с разными параметрами либо корректно работают, либо воспроизводят проблему.

В .net пул коннектов сделан в драйвере. И, вроде как, это хорошее решение - учитывая все эти проблемы: драйвер знает что делает, и может резать операции грамотно. Почему так в других платформах не делают?

Плохо масштабируется. Подняли десяток дополнительных инстансов микросервиса - количество коннектов выросло в 10 раз. Если у каждого свой пул, то открытых соединений получится больше, чем могло бы быть с pgbouncer. А коннекты в pg дорогие.

Sign up to leave a comment.

Articles