Как мне оценить разумный лимит строк на герою БД?
Я пытаюсь оценить, какое "разумное" количество строк может обработать БД для героев планов Postgres:
Предположения:
- 1 строка: 100 байт
- Разумные индексы создаются на разных столбцах
- Большинство запросов выполняются на одной таблице. Так что не так много соединений, и в данный момент в памяти находятся только данные одной таблицы.
Вот приблизительный расчет: 1 ГБ RAM = 10M строк по 100 байт. Но какое место требуется для
- Кэширование
- Индексы и т. Д.
Итак, что такое "эмпирические" строки, которые можно использовать: 1 ГБ ОЗУ и 15 ГБ ОЗУ для простой оптимизации запросов.
Можно предположить архитектуру std Heroku и любые оптимизации, которые они предоставляют.
Пожалуйста, поделитесь любыми экспериментами, которые вы провели, или эвристикой, которую вы провели с использованием этого уровня.
PS:
1] Я понимаю, что это трудно предсказать точно, но мне нужна приблизительная оценка, чтобы сказать клиенту, какой план мы могли бы использовать и какова будет стоимость.