Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka - FULLTEXT czy LIKE ?
Forum PHP.pl > Forum > PHP
outsider
Witam

Zastanawiam ktora metoda (index FULLTEXT(funkcje MATCH...AGAINST) czy funkcja LIKE) byla by szybsza i po prostu lepsza smile.gif Dodam ze indeks FULLTEXT zajmuje dodatkowo miejsca w bazie(2 razy wiecej miejsca?). Chodzi mi glownie o operacje przy +1.000 rekordach.

Bylbym bardzo wdzieczny za podzielenie sie swoimi doswiadczeniami tongue.gif

Pozdrawiam

Crozin
Pomijając już możliwości obu "narzędzi" - zrób sobie 1 000 000 tabelę i przetestuj wydajność obu rozwiązań.
outsider
Jak zrobie 1mln rekordow ktore co 100 beda sie powtarzac (przypuscmy - bo chyba nie bede kazdego wprowadzal z innym tekstem) to czy wtedy FULLTEX nie zadziala inaczej niz przy 1mln rekordow z roznym tekstem ? Bo FULLTEXT nic nie zwroci jesli ponad polowa rekordow bedzie pasowac, ale pomijajac juz to, to powtarzajacy tekst nie wplynie na wyniki tej metody ?
Crozin
Miałbyś zamiar 100 razy ręcznie wprowadzać jakiś tekst? Chyba Cie... smile.gif
Zrób sobie jakiś generator, który będzie tworzyć losowe ciągi znaków i wrzucał je do bazy danych.
outsider
Wiec tak, 1mln rekordow nie dodalem bo bym to caly dzien robil, testy robilem na 2700 rekordow.

Wykorzystanie przestrzeni:
Dane 7 009 KB
Indeks 10 430 KB
Sumarycznie 17 439 KB

Wyniki LIKE:
1) dla 1 slowa kluczowego 0.0030 ms
2) dla 2-4 slow kluczowych 0.0020 ms

Wyniki MATCH...AGAINST (FULLTEXT)
- tutaj wyglada to troche inaczej, ilosc slow kluczowych nie gra roli tylko czy te slowa kluczowe wystepuja w kolumnach FULLTEXT
np. dla 3 znalezionych slow kluczowych 0.0151 ms z jednej kolumny, z dwoch kolumn (3 slowa klucz.) 0.0115 smile.gif

Jakies komentarze ? smile.gif Co lepsze na portal ktory bedzie mial duzo odwiedzin ? Duzo osob wyszukuje na portalach jakis wiadomosci ? Bo jesli nie to nie ma sensu aby indeks FULLTEXT zajmowal specjalnie dla siebie 50% tabeli
Mephistofeles
Myślę, że ludzi bardziej interesują najświeższe informacje, ze strony głównej. Co innego jeśli chodzi o jakieś konkretne artykuły/zasoby.
erix
Cytat
Jakies komentarze ? Co lepsze na portal ktory bedzie mial duzo odwiedzin ?

Zewnętrzne narzędzie odpowiedzialne wyłącznie za wyszukiwanie. Jest taka biblioteka, co się nazywa Sphinx. winksmiley.jpg
outsider
Znalazlem jedyny polski artykul o Sphinx http://kris.biz.pl/2008/06/07/wydajnosc-ba...uz-nie-wyrabia/. Na pierwszy rzut oka brzmi niezle, tylko czy dam rade to zastosowac smile.gif Bo niestety innych przykladow nie znalazlem
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.