Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> optymalizacja algorytmow (php/mysql)
andycole
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


Witam, mam na poczatek 2 problemy

1. Mam do napisania serwis, na ktorego kazdej podstronie bede wyswietlan link do skrzynki odbiorczej i ilosc nowych odpowiedzi (podobnie jak na NK). Dodanie kolejnego zapytania przy kazdsej odslonie mija sie z celem. Myslalem o wykorzystaniu plikow. Jezeli jest plik o nazwie "id_usera" to odczytaj go (w srodku jest ilosc nowych wiadomosci), jezeli nie ma to nowych wiadomosci = 0. Przy wyslaniu wiadomosci oczywiscie nastepuje edycja/utworzenie pliku.

2. Chce zrobic sonde w ktorej glosowac moga ludzie nie czesciej niz x minut. Czy jedynym i najbardziej optymalnym rozwiazaniem jest logowanie + zapis godziny ostatniego logowania w bazie? Jednak z uwagi ze x=10 minut biggrin.gif i ludzi moze byc sporo trzeba zastanowic sie nad rozwiazaniem sprawdzajacym czy te 10 minut minelo. Warto wiec sprawdzic najpierw czy istnieje cookies. Jezeli istnieje to od razu zablokowac mozliwosc glosowania, zeby niepotrzebnie nie robic to po stronie sql. Jezeli nie istnieje sprawdzic po stronie sql czy minelo juz te 10 minut.

Co Wy na to? Istnieja jakies inne/szybsze rozwiazania?
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Myslalem o wykorzystaniu plikow. Jezeli jest plik o nazwie "id_usera" to odczytaj go (w srodku jest ilosc nowych wiadomosci), jezeli nie ma to nowych wiadomosci = 0. Przy wyslaniu wiadomosci oczywiscie nastepuje edycja/utworzenie pliku.

Pomyśl o tablicy typu MEMORY. smile.gif

Cytat
2. Chce zrobic sonde w ktorej glosowac moga ludzie nie czesciej niz x minut. Czy jedynym i najbardziej optymalnym rozwiazaniem jest logowanie + zapis godziny ostatniego logowania w bazie? Jednak z uwagi ze x=10 minut i ludzi moze byc sporo trzeba zastanowic sie nad rozwiazaniem sprawdzajacym czy te 10 minut minelo. Warto wiec sprawdzic najpierw czy istnieje cookies. Jezeli istnieje to od razu zablokowac mozliwosc glosowania, zeby niepotrzebnie nie robic to po stronie sql. Jezeli nie istnieje sprawdzic po stronie sql czy minelo juz te 10 minut.

Jeśli nie oparte o logowanie - ktoś Ci to ominie. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
andycole
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


Cytat(erix @ 17.08.2009, 10:05:25 ) *
Pomyśl o tablicy typu MEMORY. smile.gif


a moglbys zarzucic jakims linkiem albo rozwinac mysl co rozumiesz pod tym pojeciem? Jak to zaimplementowac?
Go to the top of the page
+Quote Post
Wicepsik
post
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


google.pl -> memory mysql ;]

Co do drugiego punktu, może IP + sprawdzanie czy minęło 10 minut ? Chociaż nie jest to aż tak dobre rozwiązanie bo np. szkoły itp mają to samo ip tongue.gif


--------------------
Go to the top of the page
+Quote Post
andycole
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


Dokladnie, szkoly i sieci maja wspolne IP. Mozna IP i Agenta, ale to tez nie jest pewne.

A ja szukalem tablic memory w php smile.gif

Ok juz mam, dzieki za wskazowke smile.gif
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Oprzyj o logowanie inaczej w ogóle nie ma sensu ta sonda...


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 Aktualny czas: 21.08.2025 - 10:03