Jak zapisać w bazie dużo liczb

0

Czołem, mam do zapisania w bazie mysql trasę. Owa trasa to pobierana co sekundę lokalizacja telefonu. Aktualna pozycja to dwie liczby z dokładnością do 15 miejsc po przecinku. Problem pojawia się w chwili gdy śledzenie trwa np 1 h co daje mi 3600sek i dwa razy tyle liczb do zapisu. Moim pomysłem na to jest zbieranie całej trasy po stronie klienta (android), zapisanie w stringu i potem ten string do bazy. Macie jakiś inny pomysł?

0

A musisz tyle danych brać? Co sekundę? Interpoluj wartości, ew przesyłaj jest na jakimś sockecie

0

trase rysuje na mapach google i chce mieć to dokładnie odzwierciedlone, wiec pomiarów potrzebuje dużo

0

Problem pojawia się w chwili gdy śledzenie trwa np 1 h co daje mi 3600sek i dwa razy tyle liczb do zapisu.

Jaki problem?

0

i to też nie chodzi o to aby co sekunde ładować do bazy pozycje, chce po zakończeniu śledzenia całość przesłać na backend np jsonem i potem do bazy, tylko pytanie w jakiej formie to zapisać

0
WeiXiao napisał(a):

Problem pojawia się w chwili gdy śledzenie trwa np 1 h co daje mi 3600sek i dwa razy tyle liczb do zapisu.

Jaki problem?

wg mnie problemem jest ilość, bo każdy odczyt daje 36 znaków + jakiś separator zebym to potem mógł jakoś dalej przetwarzać * 3600 daje mi ok 130,000 znaków do zapisu czyli 130kB

1

I 130kB na godzinę to Twoim zdaniem dużo? Ewentualnie zawsze możesz to jeszcze skompresować, zważywszy że pozycja się nie zmienia gwałtownie to powinien być spory stopień kompresji.

1

jakie 36 znaków?? Przecież to są liczby. getLatitude czy getLongitude zwraca double czyli 2 x 64-bit.
A co do samej ilości to co z przypadkiem, jak ktoś będzie przez godzinę stał w jednym miejscu? Przede wszystkim załóż sobie jakąś minimalną zmianę położenia, którą będziesz zapisywał bo stojąc w miejscu będziesz miał cały czas "skaczące odczyty" (różniące się na 3 czy 4 pozycji po przecinku).
Dodatkowo nie wiem czy już próbowałeś ale wyrysowanie na google map trasy składającej się z 3000 punktów trochę zajmuje.

Zbieranie pozycji GPS jest proste ale zbieranie ich tak, żeby się do czegoś nadawały to jest trochę trudniejsze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1