Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Przechowywanie danych w localStorage czy w bazie danych
Forum PHP.pl > Forum > Przedszkole
Warmix
Cześć,
potrzebuję przechowywać dane w skrypcie JS pomimo odświeżania strony. Są to dane krótkie, configu, czyli powiedzmy boolowskie, ale są też dane, które mogłyby się pomieścić w kilkunastu rekordach bazy danych.
Zastanawiam się nad jedną rzeczą, lepiej w tym celu wykorzystać localStorage, zarówno do tych krótkich jak i tych dłuższych danych, czy może lepiej będzie napisać skrypt PHP do pobierana tych danych z bazy i tylko odebrać je za pomocą GM_xmlhttpRequest?
Zależy mi oczywiście najbardziej na czasie wykonania danego pobrania danych. Szybciej pobiorę w każdym wypadku z localStorage czy jednak są sytuacje, w których lepiej będzie to zrobić odwołując się do skryptu PHP?
Pyton_000
zależy co to za dane.
Warmix
Wszystkie dane to dane tekstowe, np. w bazie danych mogę je tak zaprezentować:

config_name | config_value
test | 1
nazwa | 5


ale też np. cała tabela z danymi:

id | nazwa | numer | tresc
1 | jakas_n | 5453 | jakas tresc, obojetnie

Zakładam, że w każdej z tych tabel może być powiedzmy 50-100 rekordów.


Nie chodzi mi o żadne bezpieczeństwo danych, nie są one poufne, tylko i wyłącznie prędkość działania skryptu jQuery.
I teraz lepiej np. przy kliknięciu na button każdorazowo wysyłać przez GM_xmlhttpRequest i pobrać dane i je odpowiednio przygotować do wyświetlenia czy może lepiej raz pobrać te dane, zapisać je do Storage a potem po kliknięciu na button pobrać dane z Storage, odpowiednio przygotować do wyświetlenia i wyświetlić.

Zakładam, że button wyświetlający dane będzie używany często.
Który sposób będzie szybszy?
Pyton_000
Skoro i tak musisz pobrać te dane za pierwszym razem to weź te dane wpakuj w cache do jakiegoś Redisa/Memcached i serwuj.

localStorage zdaje się ma tylko 5MB (mogę się mylić)
SwiezuPL
"5 MB per origin in Google Chrome,[6] Mozilla Firefox,[7] and Opera;"

IE etc mają więcej ale lepiej skupić się na tej (w sumie najmniejszej wartości) dla najczęstszych przeglądarek.
https://en.wikipedia.org/wiki/Web_storage#Storage_size
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.