![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Tworzę serwis. Serwis społecznościowy w którym każdy użytkownik będzie miał swój folder na serwerze. Nazwa tego folderu będzie nickiem użytkownika. Powiedzmy, że będę miał sto tysięcy użytkowników a więc folderów. Czy takie rozwiązanie będzie szybkie, czy skrypt będzie szybko odczytywał dane z takiego folderu znajdującego się w gąszczu innych folderów? A jak byłoby z szybkością wyszukiwania konkretnego użytkownika, czyli po prostu z szybkością sprawdzania czy po prostu folder z konkretną, wyszukiwaną nazwą istnieje? Ten post edytował stefan86 2.02.2008, 21:58:25 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym tam się nie bawił w foldery... od tego są bazy...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@radex_p:
Czy nie uważasz, że Twoja odpowiedź jest lekko nie na temat? /* chyba jednak kolega tak uznał bo usunął posta hehe */ Ale wracając do tematu: ciężko powiedzieć jak to będzie wyglądało. Mamy różne systemy operacyjne, różne systemy plików, a co za tym idzie różne sposóby przechowywania i dostępu do plików. Z tego co się orientuję (na podstawie wykładów z Systemów Operacyjnych) przy małych* rozmiarach plików wydajniejsze są systemy z rodziny Windows, natomiast większe pliki lepiej są obsługiwane na systemach Unixowych. W twoim przypadku pewnie większość to będą małe pliki. * pojęcie "mały plik" nie zostało uściślone ![]() Ten post edytował phpion 2.02.2008, 22:22:22 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
No dobra - co jest szybsze - dodawanie userów do bazy i tam przeszukiwanie czy istnieje dany user czy moze szybsze jest sprawdzanie czy istnieje folder o jakieś konkretnej nazwie - nazwie użytkownika.
Nie pytam się co byście użyli tylko co jest szybsze. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 566 Pomógł: 18 Dołączył: 23.08.2003 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Wszystko jest zależne od serwera postawionego pod aplikacją i skonfigurowanego tam systemu plików
-------------------- *Note: No animals were killed durning the construction of this post.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
A jest jakaś możliwość symulacji wydajności skrytpu? Aby sprawdzić czy skrypt będzie wydajny gdy on-line jednocześnie będzie siedziało paruset aktywnych uzytkowników. Da się to jakoś sprawdzić czy trzeba czekać aż faktycznie nastanie taka chwila?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 13.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bazy danych są z reguły szybsze przy dużej ilości użytkowników. Używanie plików do przechowywania danych to przy dużych serwisach cholernie nieoptymalne rozwiązanie.
btw. Windows działa wolniej jeżeli masz więcej katalogów w katalogu, który sprawdzasz a w Linuxie wg. autorów to nie ma znaczenia. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
w Linuxie wg. autorów to nie ma znaczenia. Czyli szybkość przeszukiwania folderów w celu odnalezienia takiego o szukanej nazwie nie jest zależna od ilości folderów do przeszukania? Czy coś innego miałeś na myśli pisząc: sprawdzasz ? Ten post edytował stefan86 3.02.2008, 02:33:20 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 24.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
jeśli chcesz mieć foldery jako nick to łatwiej jest [i raczej wydajniej] przeszukiwać pod wzgledem istnienia rekordy w bazie, jednak jesli w folderach masz np. zjdecia to optymalniej przy wiekszej ilośći jest w bazie umieszenie adresów do nich niz, całych zdjęć do bazy
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
A jest jakaś możliwość symulacji wydajności skrytpu? Aby sprawdzić czy skrypt będzie wydajny gdy on-line jednocześnie będzie siedziało paruset aktywnych uzytkowników. Da się to jakoś sprawdzić czy trzeba czekać aż faktycznie nastanie taka chwila? Możesz użyć wbudowanego w Apache softu o nazwie Apache Bench: http://httpd.apache.org/docs/2.0/programs/ab.html lub użyć innego softu (graficznego): http://jakarta.apache.org/jmeter/usermanua...-test-plan.html Osobiście jeszcze nie rozkminiłem JMeter do końca ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 00:14 |