Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 19.07.2005 Ostrzeżenie: (0%)
|
witam
Mam problem z decyzja co do designu bazy. Pisze system podobny do google adwords, uzytkownik dodaje swoj wpis, do kazdego wpisu przypisuje slowa kluczowe i zapisuje sobie. Nastepnie jest dla internautow wyszukiwarka i szuka m.in. w tych slowach kluczowych Pytanie jak zaprojektowac table aby wyszukiwarka szybko dzialala: 1. Wersja pierwsza Tabela keywords id_keyword id_wpisu keyword wyszukiwanie wiadomo po polu keyword. Minus jaki widze metody ze dla wielu wpisow moga byc te same keyword, bedzie wolno szukac ... ? 2. Drugi pomysl Tabela keywords id_keyword keyword Tabela keywords_wpisy id_keyword id_wpisu Plus drugiej metody ze przy dodawniu kolejnych wpisow z powtarzajacymi slowami nie dubluja sie w tabeli keywords. Minus ze szukamy pozniej(czy dolaczamy) druga tabele. Pomozcie mi bo nie wiem ktora metode wybrac. Ciagle mam jakies ale do nich (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdr |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 9.10.2003 Ostrzeżenie: (0%)
|
ja uważam, ze metoda druga jest lepsza, a co do tego, że będziesz musiał tabelę połączyć to już sprawa specyfiki projektu (sam piszę bazy i zapytania które łączą czasem więcej niż 5 tabel i wszystko śmiga. Jak odpowiednio założysz indeksy to nie będzie problemu).
Polecam zapchać bazę 1mln rekordów założyć indeksy i wszystko sprawdzić jak chodzi. |
|
|
|
cyberpooh Jak zaprojektowac tabele 8.11.2007, 15:32:15
php programmer Teoretycznie metoda druga jest lepsza,
lecz ma jes... 8.11.2007, 17:10:24
Nanaki Mam dość niewielkie doświadczenie w projektowaniu ... 8.11.2007, 18:50:46
cyberpooh oczywiscie ze samo laczenie tabel nie jest problem... 9.11.2007, 09:52:41
grzesiek_g Drugie rozwiązanie będzie lepsze bo musimy wybrać ... 9.11.2007, 10:08:06 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 10:10 |