Ich arbeite am Design für ein RoR-Projekt für mein Unternehmen, und unser Entwicklungsteam hat bereits eine Debatte über das Design, insbesondere die Datenbank, geführt.
Wir haben ein Modell namens Message
, das beibehalten werden muss. Es ist ein sehr, sehr kleines Modell mit nur drei DB-Spalten außer der ID, aber es wird wahrscheinlich VIELE dieser Modelle geben, wenn wir zur Produktion gehen. Wir sehen uns bis zu 1.000.000 Einfügungen pro Tag an. Die Modelle werden immer nur von zwei Fremdschlüsseln durchsucht, die indiziert werden können. Außerdem müssen die Modelle nie gelöscht werden, aber wir müssen sie auch nicht behalten, wenn sie ungefähr drei Monate alt sind.
Wir fragen uns also, ob die Implementierung dieser Tabelle in Postgres ein erhebliches Leistungsproblem darstellt. Hat jemand Erfahrung mit sehr großen SQL-Datenbanken, um uns zu sagen, ob dies ein Problem sein wird oder nicht? Und wenn ja, mit welcher Alternative sollten wir gehen?