Hej Udviklere,
Jeg står overfor et IoT projekt hvor store mængder data skal opsamles og lageres på en fornuftig måde.
Der er tale om ca. 255 Float værdier og 512 Dint værdier en gang i sekundet, svarende til omkring ??86.400? nye ?rows om dagen.
Indtil nu har jeg benyttet MySQL da jeg har erfaring med denne database men må efterhånden erkende at det ikke holder i længden med den mængde data.
Pt. er dataen lageret på følgende måde i MySQL:
- Timestamp (int) Data (Json)
- 1517337799 { ”float”: [32.3, 23.4, 45.2 …. ], ”dint”: [32, 23, 45 …. ]}
Problemt opstår pt. hvis jeg fx skal lave en graf for 5 værdier for de seneste 7 dage skal 604.800 rows håndteres og dette kræver både mange ressourcer for serveren samt ventetid for clienten i browseren.
Mit spørgsmål er hvordan gør man dette smartest, findes der en bedre måde at gøre dette på?
Jeg har kigget lidt på noget NoSQL (mongdb) men også på PosgreSQL men er ikke sikker på hvilken løsning der er bedst egnet til mit formål.
I fremtiden ønsker jeg iøvrigt at samle data fra mange (flere hundrede steder) i en samlet cloud database.
På forhånd tak for hjælpen
Indlæg senest redigeret d. 31.01.2018 17:58 af Bruger #16751