Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Wyszukiwarka, struktura bazy, optymalizacja
stroju
post 4.01.2014, 16:48:00
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


Posiadam bazę danych o rozmiarze kilku GB, z ponad 300 000 rekordów, obecnie wygląda to tak że jest podział na tabele z newsami, artykułami, produktami itp, wszystko co ma treść w swojej tabeli ma też id, aby łatwo można znaleźć co trzeba, jest osobna tabela z wyrazami, ich id oraz ilością wystąpień z treściach, do każdej tabeli z treściami jest osobna tabela powiązań słów wyszukiwarki z konkretnymi elementami treści, w ten sposób można zaleźć wszystko, jednak już od dłuższego czasu skrypt działa powoli, wyszukiwanie zajmuje sporo czasu a sam rozmiar bazy danych nie jest wcale mały.

Baza jest zapisywana z systemie innodb, zatem wyszukiwanie metodą fulltext nie może być rozwiązaniem.

Zna ktoś jakąś metodę która pomogła by z tego typu wielkościami baz danych? Przebudować całą bazę, a może przechowywać dane z inny sposób, czy w ogóle jest coś wygodniejszego i wydajnego od baz SQL?
Go to the top of the page
+Quote Post
Crozin
post 4.01.2014, 17:37:05
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Baza jest zapisywana z systemie innodb, zatem wyszukiwanie metodą fulltext nie może być rozwiązaniem.
MySQL od wersji 5.6 wspiera FTS w InnoDB. Jeżeli korzystasz z wersji <= 5.5 możesz utworzyć dodatkową tabelę, przechowującą kopię danych w systemie MyISAM.
Cytat
Zna ktoś jakąś metodę która pomogła by z tego typu wielkościami baz danych? Przebudować całą bazę, a może przechowywać dane z inny sposób, czy w ogóle jest coś wygodniejszego i wydajnego od baz SQL?
Zewnętrzny, dedykowany wyszukiwaniom system, np. Apache Solr czy Sphinx.

Ten post edytował Crozin 4.01.2014, 17:37:59
Go to the top of the page
+Quote Post
stroju
post 4.01.2014, 17:55:05
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


hmm, nie czytałem o tym ale zapoznam się z tematem, aktualizacja to nie problem.
?
a co do systemu to Sphinx o którym mówisz to Ten ?
Go to the top of the page
+Quote Post
Crozin
post 4.01.2014, 18:30:49
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Tak, o tego Sphinxa mi chodziło. Tutaj masz krótką listę dostępnych narzędzi tego typu: http://en.wikipedia.org/wiki/Category:Free...engine_software
Go to the top of the page
+Quote Post
stroju
post 4.01.2014, 22:41:00
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


A masz już może doświadczenia z którymś? Może jakieś rady, propozycje masz co do tego?
Go to the top of the page
+Quote Post
Crozin
post 5.01.2014, 10:05:45
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Solr jest niezwykle prosty w obsłudze oraz daje spore możliwości.
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: 16.07.2025 - 01:27