Пределы письма в Postgres - PullRequest
       26

Пределы письма в Postgres

0 голосов
/ 10 апреля 2019

Мы были направлены на перестройку того, что по сути является формой, которая может иметь много потенциальных вложенных входов (в диапазоне от 1 до 100 входов).

Изменение, которое меня беспокоит, заключается в том, что мы хотим записать каждое поле для каждого ввода в том виде, в каком оно было напечатано, и перенесено через Websockets.

Например, если пользователь набрал «hello», мы напишем в Postgres 5 раз: «h», «he», «hel», «hell», «hello».

Я понял, что это хорошо для конечного пользователя, потому что он сохраняется по ходу и им не нужно беспокоиться о «сохранении» формы. Тем не менее, я обеспокоен тем, что мы столкнемся с проблемами, связанными с тем, чтобы писать в Postgres.

Мы используем экземпляр Postgres с 4 ГБ ОЗУ, 64 ГБ хранилища, 120 подключений.

На каком уровне записи / секунду мы должны быть обеспокоены и какими способами мы можем измерить и смягчить проблему?

1 Ответ

0 голосов
/ 10 апреля 2019

Вы должны быть обеспокоены, если вы начинаете иметь более пары тысяч записей в секунду. Вы не сможете поддерживать даже существенно более низкую частоту обновления, если не сможете использовать горячие обновления (без индексов для измененных столбцов), поскольку автоочистка не сможет поддерживать скорость.

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

...