ravczy
25.06.2007, 14:08:24
Problemem do rozwiazania jest stworzyc licznik odwiedzin, ktory bedzie zliczal odsłony każdej z podstron w serwisie www.
Aplikacja nie korzysta z bazy danych wiec zadanie jest utrudnione. Chodzi o zachowanie spojnosci danych. Strona jest czesto odwiedzana (okolo 2000 odslon dziennie), wiec licznik ten musiał by działać dość wydajnie.
Czy umieszczanie informacji w plikach byłoby dobrym rozwiazaniem?? Poki co opracowalem rozwiazanie takie, ze w katalogu sa pliki z ID odpowiadajacymi ID podstron. Po wejsciu na podstrone wartosc w pliku zwiekszana jest o 1.
Jakie jeszcze inne rozwiazania mozna by zastosowac, które moglyby przyspieszyc dzialanie skryptu.
Strzałek
25.06.2007, 19:05:48
Nie ma bazy

A szkoda. Ale może SQLite jest. Też baza, tylko trochę inna z reguły jest zbawieniem w takich właśnie momentach
ravczy
25.06.2007, 19:07:50
Fajnie by było

ale niestety nie ma
AcidBurnt
25.06.2007, 19:12:09
mysle ze jak nie ma bazy danych to rozwiazanie z plikami najbardziej optymalne file_get_contetns file_put/save/_contetns (nie pamietam) nie powinno zamulic nic przy tylko 2000 odwiedzin dziennie
Strzałek
25.06.2007, 19:14:11
No to myślę że masz wyjścia. Pliczek z odwiedzinami i tyle.
Dane w formie:
page_id||opened
32||56756
45||546
file_get_contents, później explode, później $data[$pageId]++ i tyle
AcidBurnt
25.06.2007, 19:19:52
@strzalek, jesli kazda podstrona ma Swoje jakies tam uniklne ID to trzymanie tego w 1 pliku nie ma sensi, dla 1 strony 1 pliczek, latwiejsza implementacja, i szybsze podbijanie zawartosc, nie trzeba explodowac implodowac tylko $zmienna = file_ge $zmienna++ zapis zawartosci i po problemie
ravczy
26.06.2007, 17:41:53
i tak tez chyba zrobie

dzieki za pomoc
1010
26.06.2007, 17:47:17
Cytat(Strzałek @ 25.06.2007, 20:14:11 )

No to myślę że masz wyjścia. Pliczek z odwiedzinami i tyle.
Dane w formie:
page_id||opened
32||56756
45||546
file_get_contents, później explode, później $data[$pageId]++ i tyle

po co wyciągać większy plik? Skoro można mniejszy?
Strzałek
26.06.2007, 20:31:14
Ja bym zrobił to jednym pliku. ewentualnie kilku. Po co nam na serwerze folder w którym jest 100 plików txt, po jednej linijce?
A jeden plik z 100 linijkami po kilkanaście znaków to nie jest "duży" plik.
No chyba że tych podstron ma być w dziesiątkach tysięcy, w co szczerze wątpię.
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.