xavierek
24.11.2013, 13:39:11
Witam szukam pomysłów na zoptymalizowane szukanie.
Szykanie ma polegać na tym że człowiek wchodząc podaje co ma w magazynie np.
2 deski, trzy gwoździe, i dwie śruby
i chodzi o to żeby z bazy receptur na dany produkt wyciągnął co on z tego możne zrobić. Problem polega na tym że receptur będzie kilka tysięcy niektóre będą miały do 20 składników, wiem że na pewno wyniki przeszukiwania będe cashował żeby nie obciążać serwera dwa razy
DATABASE
recipes
recipe_id | recipe_name
recipes_ingredients
recipe_id | product_id | amout_product
products
product_id | product_name|product_unit
Pyton_000
25.11.2013, 21:42:26
robisz JOIN recipes_ingredients z products, na product_name dajesz index (jeżli MyISAM to może być FullText)
Poza tym pokaż obecne rozwiązanie zastosowane. Zapytania, indeksy...
xavierek
26.11.2013, 13:47:29
brak rozwiązania bo wszystkie z samej definicji za bardzo obciążały by serwer myślałem ogenerowaniu kodu dla danego produktu lecz w tym momencie lezy jezeli ktos poda wiecej produktów i wygeneruje z tego kod
szukając w głowie roziwiazania do tego narzazie pisze cala administracje do dodawania receptur itp
jedynym sensownym aktualnie wydaje mi się generowanie z formularza array((id_produktu,ilosc)......) i zapisywać w bazie wyniki dla danego zapytania żeby powtórne szukanie tego samego już nie obciązało serwera
ewentualna myślą jest wyciągnąć wszystkie przepisy do exe na serwerze i niech się meczy bo jest bardziej wydajny, lub wykorzystać js po stronie osoby szukającej do porównywania rekordów
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.