Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: typ bazy, wyszukiwarka
Forum PHP.pl > Forum > Bazy danych > MySQL
ave
witam

mam pytanko odnosnie typu bazy(InnoDB, Myisam) jaki bylby korzystniejszy w przypadku takiego rozlozenia poszczegolnych pytan:
select 45,97%
set option 19,22%
change db 11,37%
update 6,92%
insert 0,18%

Druga sprawa to ktora z tych baz lepiej obsluzy wyszukiwarke:
-korzystajaca z like %min_4_znaki% szukajaca po loginach
-korzystajaca z masy WHERE cos_tam=5 and cos_tam=1 and cos_tam between....

Docelowo baza bedzie miec ponad milion rekordow.

Jeszcze jedno pytanko przy okazji czy jest oplacalne przerzucenie pol o stalej dlugosc do osobnej tabeli i uzywanie ich do wyszukiwania, czy oprocz zwiekszonego zapotrzebowania na miejsce i przyspieszenia wyszukiwania jest jeszcze cos waznego w tego typu posunieciu?

Dodam ze na transakcjach mi niezalezy, chodz jesli beda napewno ich uzyje, miejsce na dysku zajmowane przez baze ma znikome znaczenie.

Dzieki za pomoc
mwojcik
Zapytanie typu LIKE przy milionie rekordow powaznie obciaży baze i bedzie bardzo nieefektywne.
Jeżeli chcesz stworzyć wyszukiwarkę to używaj typu MyISAM i opcji FULL-TEXT SEARCH do przeszukiwania tekstow.
ave
Wlasnie sklaniam sie ku innoDB z powodu nieblokowania calych tabel przy operacjach update, a insertow jest na tyle malo ze czas potrzebny na sortowanie tabeli bedzie praktycznie niezauwazalny.
Chodz z drugiej strony tych updatow tez niejest na tyle duzo aby blokady przy MYISAM byly odczuwalne..
Zawsze moge trzymac osobna tabele myisam z samymi loginami i jechac full text search, albo w przyszlosci gdy zacznie baza mulic wprowadzic takie rozwiazanie.
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.