Hej Mirki od #php jakie macie porady przy tworzeniu wyszukiwarki opartej na bazie [My]SQL? Jak takie coś optymalnie zrobić ale żeby też szukało w miarę przyzwoicie? Rzućcie proszę jakimiś hasłami - te podstawowe też mile widziane, chętnie dowiem się czegoś nowego :)
@CzarnySamochodzik: indeksy fulltext i match...against to chyba najlepsze co MySQL Ci oferuje, jeśli to nie będzie wystarczało to możesz spróbować jakiegoś sphinxa, solra albo czegoś w tym stylu.
@fre4k: Ale z tego co mi wiadomo to ElasticSearch to tylko narzędzie do wyszukiwania, z przechowywaniem danych to nie ma wiele wspólnego więc w jaki sposób mogę zamienić MySQL na ElasticSearch?
Może miałeś na myśli że przeszukiwać MySQL ElasticSearch'em?
@fre4k: A to, takie "ale" moim zdaniem wyklucza wykorzystanie tego jako źródła danych w webowych aplikacjach (no chyba że mowa o jakiś mniejszych - ale w takim przypadku wciąż nie widzę sensu korzystania z takiego narzędzia skoro danych jest z założenia mało). Może jeśliby tylko część danych tam przerzucić, tych mniej istotnych - a często wyszukiwanych, to wtedy...
Aczkolwiek koncepcja MySQL + ElasticSearch wydaje się być ciekawa, ciekawe jak to
@CzarnySamochodzik: dane trzymasz w sql dla spojnosci etc, ale wszystko co chcesz przeszukiwac trzymasz tez w jakims elasticu, solrze czy innym sphinksie. Jak modyfikujesz rekordy w sql, to reindeksujesz tylko te rekordy (albo z crona odpalasz indeksowanie roznicowe co X minut).
#laravel #mysql #optymalizacja #czarnysamochodzikudajeprogramiste #webdev
fulltextimatch...againstto chyba najlepsze co MySQL Ci oferuje, jeśli to nie będzie wystarczało to możesz spróbować jakiegoś sphinxa, solra albo czegoś w tym stylu.@CzarnySamochodzik: nie używać MySQL, ale np. Elasticsearch'a
Może miałeś na myśli że przeszukiwać MySQL ElasticSearch'em?
Aczkolwiek koncepcja MySQL + ElasticSearch wydaje się być ciekawa, ciekawe jak to
@fre4k: Też muszę potestować jak czas pozwoli