Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> System szukania[MySql], szukanie według składników
xavierek
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


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

Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


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...
Go to the top of the page
+Quote Post
xavierek
post
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:51