![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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... |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:51 |