Keširanje velikih podataka

Razmišljao sam kako da riješim problem no nikako da dođem do neke dobre ideje. Naime, korisnici imaju mogućnost da unutar svog grada postavljaju markere na kartu. Ja podatke šaljem na mobitel u obliku JSON-a. Zanima me kako da keširam takvu vrstu podataka. Moguće je teoretski da tih pinova bude 100.000 u jednom trenutku, a možda i više što je za cache veliko kad se uzmu u obzir svi podaci.

Ima li tko kakvu ideju na koji način bi to mogao keširati.

Razmatrao si local storage? Tu imas 10MB prostora, sto je prilicno puno za svasta…

Nisam, ne znam koliko bi to bilo pouzdano i dobro

Local storage ti radi na svim browserima i čak na dosta starijih mobitela koji još nisu bili touch…
http://www.w3schools.com/html/html5_webstorage.asp

Korištenje je nadasve jednostavno:

spremanje podatka:

localStorage.mojPodatak='data';

pozivanje:

alert(localStorage.mojPodatak)

Spremaš naravno sve kao string, pa se koristiš JSON-om za pohranu objekata.

Jedino neki browseri imaju limit 5MB, umjesto 10MB …ali i to je dosta za svašta.

Svejedno svaki korisnik mora bar jednom napraviti upit prema bazi…

Najbolje ti je da pogledas par popularnih frameworka kako rade dobar cache i iskobiniraj nesto svoje sta ti najvise pase

Evo ti pogledaj kako to odraduje laravel: https://laravel.com/docs/master/cache

Dali si razmisljao o Marker Clusteringu? https://developers.google.com/maps/articles/toomanymarkers

To sam razmišljao clusteringu. Ali sad sam dobio neke ide čitajući što ste napisali