Bazy danych · Senior · Pytanie 42 z 75
Jak zamodelować w PostgreSQL szeregi czasowe, np. metryki co sekundę z 10 000 urządzeń?
- 1Jedna tabela na urządzenie
- ✓Poprawna odpowiedź: Partycjonować po czasie (lub użyć TimescaleDB), indeksować po
(device_id, time), używać BRIN dla zakresów czasu i zwijać stare dane w agregaty - 3Jedna niepartycjonowana tabela z indeksem na każdej kolumnie
Wyjaśnienie
Partycje czasowe czynią retencję tanim DROP. Ciągłe agregaty lub zmaterializowane zwinięcia utrzymują szybkie dashboardy.