![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam sie jak ogólnie (ogólna idea) mozna zbudowac baze do pewnego serwisu. Np: chcialbym tworzyć (dopisywac) krótkie informacje na temat każdego państwa na świecie. Z kazdym dniem ktoś by coś nowego dopisywal do państw, wiec z czasem, dla kazdego panstwa bylaby bardzo duza ilosc informacji i ciągle ona bylaby powiększana. Państw jest ponad 200. Jak to ogólnie można by ugryźć ? Czy w tym wypadku trzeba byłoby zrobić ponad 200 tabel w bazie danych dla każdego państwa oddzielnie (i w kazdej tabeli poszczególne informacje jak tresc, data, user itd itp)?
Nie wiem za bardzo jak się tworzy takie bazy danych, gdzie na pierwszy rzut oka najwłasciwszym pomyslem jest stworzenie bardzo duzej ilosci tabel. Albo np serwisy randkowe? Niemal wszyscy uzytkownicy takich serwisów wyszukują albo mają zapamiętane wzorce wyszukiwań przede wszystkim wg miasta - to jest pierwszy i podstawowy filtr.Czy wobec tego w takiej bazie randkowej tworzone są tabele do wszystkich miast w Polsce ? (ok 1000) i do nich wrzucane są osoby? Rozjaśnijcie mi to prosze. z góry dzieki. Ten post edytował Muszarafa 7.02.2008, 13:49:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zakładając, że szukamy po zindeksowanym polu różnica czasu w znalezieniu rekordu z 10 milionów wpisów i 1 miliona wpisów, to 15%*(wyszukiwanie binarne jest logarytmiczne). Oczywiście tabelę dzieli się na kilka serwerów kiedy przekroczą pewną wielkość ale to kwestia ograniczonej przepustowości dysku i ilości pamięci która robi za cache.
I rozdziela się wtedy wiersze pomiędzy serwery a nie dzieli tabele na kilka tabel. Wyobrażasz sobie jak wyglądał by kod gdybyś chciał wypisać wszystkich userów serwisu randkowego, trzymanych w tabelach zgodnych z nazwą miejsca ich zamieszkania? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) * zakładając, że baza nic nie trzyma w pamięci, itp. uproszczenia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:20 |