Как мне оценить разумный лимит строк на герою БД?

Я пытаюсь оценить, какое "разумное" количество строк может обработать БД для героев планов Postgres:

Предположения:

  • 1 строка: 100 байт
  • Разумные индексы создаются на разных столбцах
  • Большинство запросов выполняются на одной таблице. Так что не так много соединений, и в данный момент в памяти находятся только данные одной таблицы.

Вот приблизительный расчет: 1 ГБ RAM = 10M строк по 100 байт. Но какое место требуется для

  • Кэширование
  • Индексы и т. Д.

Итак, что такое "эмпирические" строки, которые можно использовать: 1 ГБ ОЗУ и 15 ГБ ОЗУ для простой оптимизации запросов.

Можно предположить архитектуру std Heroku и любые оптимизации, которые они предоставляют.

Пожалуйста, поделитесь любыми экспериментами, которые вы провели, или эвристикой, которую вы провели с использованием этого уровня.


PS:

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

0 ответов

Другие вопросы по тегам