Interesantna tema, i ranije sam hteo da pitam za ovako nesto, pa je ovo mozda malo skretanje sa teme.
Ja sam napravio logger koji sa PLC uredjaja uzima svake 2 sekunde stotinak i kusur decimalnih vrednosti, tako da sam morao da koristim tip bigint. Indeksirano polje je i vreme akvizicije koje je tipa datetime. Doduse, da bih malo ustedeo svaka vrednost ima prag tolerancije do 10% od prethodno logovane vrednosti. I sve je to ok, jer je za takav sistem da nije neophodna velika preciznost (gledaju se minimalne, maksimalne i prosecne vrednosti za neki period koji je najmanje sat vremena pa sekunde ne igraju ulogu).
Ali, my spider sense is tingling

Nisam provalio kako to rade 'veliki sistemi' da bi se smanjila kolicina podataka, ali ipak zadrzala preciznost. Pretpostavljam da bi se to moglo uraditi lineranom interpolacijom, ali me brine taj overhead oko racunanja, pride da moze klijent da trazi podatke koji su jos u kesu i nisu upisani u bazu.
Na primer InSQL (ili po novom Historian) korisi kao backend fajlove i MS SQL, ali ima provider u MS SQL-u koji ih spaja. Trenutne podatke smesta u fajl, i kada ih skupi dovoljno upise ih u bazu.
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.