Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> budowa struktury dobrej bazy
sagittariuspl
post 14.03.2007, 22:04:23
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


jestem w trakcie pisania skryptu, ale z moich obliczeń wynika, że będzie on strasznie bazo chłonny. baza bedzie miała ok. 300 MB przy 3 milionach wierszy. wiem, że to wyglada strasznie. i tu moje pytanie: jak dobrze stworzyć taką bazę, by wyszukiwanie trwało stosunkowo krótko i zabierało mało mocy serwera. czy lepiej rozbić to na kilka baz i wyszukiwać partiami według potrzeb?


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
dr_bonzo
post 14.03.2007, 22:33:37
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Odpowiednie indexy. Full Text indexy.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
sagittariuspl
post 15.03.2007, 16:42:49
Post #3





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


wpadłem na pomysł jak trochę to przyspieszyć zmniejszając rozmiar bazy o 30-50% (powineniem na to szybciej wpaść i mój pierwotny sposób, był jednym słowem do du... szy - pełna amatorka), ale nadal mnie zastanawia czy przeszukanie 3 mln wierszy nie zajmie wieczności na nie moim wszak serwerze. może lepiej podzielić zawartość na kilka tabel (np. według pierwszej litery jednej z kolumn) i w ten sposób wielkość przeszukiwania zmniejsza się do ok. 10 mb, co będzie chyba najlepszym rozwiązaniem


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
dr_bonzo
post 15.03.2007, 17:08:17
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ale co ty wyszukujesz? Wg czego? ID rekordu, czy w polach typu TEXT?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
sagittariuspl
post 15.03.2007, 17:18:54
Post #5





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


według pola typu TEXT


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
DeyV
post 15.03.2007, 23:50:06
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Aby cokolwiek więcej powiedzieć na ten temat potrzeba by było parę dodatkowych informacji na temat tych tabel i planowanego sposobu ich wykorzystania.

Możliwości optymalizacji jest bowiem sporo.

Począwszy od utworzenia tabel słownikowych, ułatwiających wyszukiwanie poszczególnych wyrażeń, poprzez zaprojektowanie bardziej złożonych indexów (nie wiem, jak to teraz wygląda w MySQL), na FULL text, już wspomnianym, kończąc.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
sagittariuspl
post 17.03.2007, 11:18:22
Post #7





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


mam zamiar stworzyć jedną tabelę z tekstem i kilkanaście danych liczbowych, które postaram się, jeżeli będzie to możliwe, ograniczyć do boolean (jedna taka będzie na pewno) ale wiele po prostu liczb w jednym wierszu będę musiał umieścić. wychodzi mi bardzo rozbudowana baza z wieloma kolumnami i wierszami. aż się boję tworzyć dalej skrypt


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
DeyV
post 17.03.2007, 14:03:40
Post #8





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Przepraszam, ale ja chyba czegoś nie rozumiem.
1 tabela z kilkunastoma kolumnami to według Ciebie skomplikowana i rozbudowana baza?

To co mamy powiedzieć o bazie tego forum, gdzie jest kilkadziesiąt tabel, w każdej po kilkanaście / kilkadziesiąt pól, całość warząca dobre kilkaset mega?


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
sagittariuspl
post 17.03.2007, 15:11:12
Post #9





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


jasne, tylko mówimy o 3 mln wierszy biggrin.gif (a i ta liczba jest chyba zaniżona patrząc na moje kolejne wyniki), na razie tworzę to wszystko bez bazy, ale w ten sposób odpada funkcja udostępnienia skryptu wiekszej ilości osób


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
mike
post 17.03.2007, 16:07:09
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(sagittariuspl @ 17.03.2007, 15:11:12 ) *
jasne, tylko mówimy o 3 mln wierszy biggrin.gif
Jedna tabela i 3mln wierszy to nadal pikuś.
Nie ma czym się jarać.

Ten post edytował mike_mech 17.03.2007, 16:09:46
Go to the top of the page
+Quote Post
sagittariuspl
post 17.03.2007, 16:42:41
Post #11





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


skoro tak, to zobaczymy jak to będzie działać...


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:32