Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Przechowywanie danych w localStorage czy w bazie danych
Warmix
post 14.03.2017, 17:39:06
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Warmix 14.03.2017, 17:39:21
Go to the top of the page
+Quote Post
Pyton_000
post 14.03.2017, 18:33:45
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


zależy co to za dane.
Go to the top of the page
+Quote Post
Warmix
post 14.03.2017, 19:02:48
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Warmix 14.03.2017, 19:12:18
Go to the top of the page
+Quote Post
Pyton_000
post 14.03.2017, 21:19:03
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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ć)
Go to the top of the page
+Quote Post
SwiezuPL
post 15.03.2017, 03:18:56
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 9
Dołączył: 16.11.2014
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


"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

Ten post edytował SwiezuPL 15.03.2017, 03:19:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.05.2025 - 09:39