Estoy trabajando en el diseño de un proyecto de RoR para mi empresa, y nuestro equipo de desarrollo ya se ha enfrentado a un debate sobre el diseño, específicamente la base de datos.
Tenemos un modelo llamado Message
que debe persistir. Es un modelo muy, muy pequeño con solo tres columnas de db además de la identificación, sin embargo, es probable que haya MUCHOS de estos modelos cuando entremos en producción. Estamos viendo hasta 1,000,000 de inserciones por día. Los modelos solo serán buscados por dos claves externas en ellos que se pueden indexar. Además, los modelos nunca tienen que eliminarse, pero tampoco tenemos que conservarlos una vez que tienen unos tres meses.
Entonces, lo que nos preguntamos es si la implementación de esta tabla en Postgres presentará un problema de rendimiento significativo. ¿Alguien tiene experiencia con bases de datos SQL muy grandes para decirnos si esto será un problema o no? Y si es así, ¿con qué alternativa deberíamos ir?