Pracuję nad projektem RoR dla mojej firmy, a nasz zespół programistów rozpoczął już krótką debatę na temat projektu, w szczególności bazy danych.
Mamy model Message
, który należy utrwalić. To bardzo, bardzo mały model z tylko trzema kolumnami db innymi niż id, jednak prawdopodobnie będzie ich DUŻO, kiedy przejdziemy do produkcji. Obserwujemy aż 1 000 000 wstawień dziennie. Modele będą zawsze przeszukiwane tylko za pomocą dwóch kluczy obcych, które mogą być indeksowane. Poza tym modele nigdy nie muszą być usuwane, ale nie musimy też ich przechowywać, gdy mają około trzech miesięcy.
Zastanawiamy się więc, czy implementacja tej tabeli w Postgres spowoduje znaczący problem z wydajnością? Czy ktoś ma doświadczenie z bardzo dużymi bazami danych SQL, aby powiedzieć nam, czy będzie to problem? A jeśli tak, jaką alternatywę powinniśmy wybrać?