Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wyciągać 1 czy wszystkie zmienne?
El Wieczor
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.05.2007

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


Jest tabela, w której wiersz ma kilka pól. Co jakiś czas robiony jest update na wierszu i z każdym updatem zmieniają się wartości WSZYSTKICH pól. Wiersz będzie często czytany, ale rzadko modyfikowany.
Po jedym odczytaniu dane idą do sesji, jeśli dane się zmieniły od ostatniego czytania, to zastępują te w sesji.

Czy wydajniejsze będzie za każdym odświeżeniem strony sprawdzić tylko jedną wartość i jeśli się zmieniła, to zrobić drugi select dla wszystkich, czy za każdym razem czytać wszystkie?
Ratio select:update będzie coś koło 20:1.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


Na pewno szybciej będzie za każdym razem zaciągać cały rekord i nadpisywać dane w sesji.

Sprawdzanie jednego pola, potem zaciąganie całego rekordu jest trochę bez sensu (jeżeli dobrze zrozumiałem Twój pomysł) :
- robisz wtedy 2 selecty do bazy zamiast jednego
- masz dodatkową operacje porównania w aplikacji
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 17:16