Я работаю над проектом для проекта RoR для своей компании, и наша команда разработчиков уже столкнулась с дебатами о дизайне, в частности с базой данных.
У нас есть модель под названием Message
, которая должна сохраняться. Это очень, очень маленькая модель с тремя столбцами db, отличными от id, однако, когда мы пойдем на производство, скорее всего будет много этих моделей. Мы смотрим целых 1 000 000 вставок в день. Модели будут только когда-либо искать два внешних ключа на них, которые могут быть проиндексированы. Кроме того, модели никогда не должны удаляться, но нам также не нужно сохранять их, когда им будет около трех месяцев.
Итак, что нам интересно, если реализация этой таблицы в Postgres представит значительную проблему с производительностью? Кто-нибудь имеет опыт работы с очень большими базами данных SQL, чтобы рассказать нам, будет ли это проблемой? И если да, с какой альтернативой мы должны пойти?