![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 25.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Potrzebuje wybrać dane z tabeli, które są w określonej grupie kategorii.
teraz potrzebuje szybko wybrać artykuły bloga które nalezą do grupy kategorii 200. Jak bedzie najwydajneij? Czy nie lepiej dodać do tabeli BLOG kolumny BLOG_KAT_GRUPA w której zamieszczę listę grup w których jest dany artykuł, np rozdzielając je kreseczką |1|2| i nastepnie wyszukiwać WHERE LIKE %podana_grupa%? Jak to bedzie z wydajnością takiego rozwiązania? Ten post edytował luis2luis 24.06.2016, 15:18:38 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie. Struktura co masz teraz czyli z tabela laczaca jest najlepsza z mozliwych
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
jeśli 1 kategoria może należeć do kilku grup to dodatkowa kolumna
i szukasz za pomocą WHERE id_szukane IN (1,2,3,4,5,6) w żadnym wypadku LIKE ![]() -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 25.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
jeśli 1 kategoria może należeć do kilku grup to dodatkowa kolumna i szukasz za pomocą WHERE id_szukane IN (1,2,3,4,5,6) w żadnym wypadku LIKE ![]() Jedna kategoria jest tylko w jednej grupie, nie może być w kilku. Za to artykuł bloga może być za to w kilku kategoriach i tutaj w tym momencie muszę mieć dostęp do informacji, z których grup są kategorie do których przypisany jest dany artykuł. Proszę mi podpowiedziec, czy nie moge zrobić to za pomoca nadmiarowości danych czyli, żeby nie przeszukiwac za każdym razem tych wszystkich tabel, może po prostu w tabeli BLOG mogę zapisac listę grup w których jest? Pytanie jest jak to zapisać, żebym mogł łatwo wyszukać. Nie. Struktura co masz teraz czyli z tabela laczaca jest najlepsza z mozliwych tak, ale przy większej ilości kategorii, takie złożone zapytanie moze być problematyczne, co byscie powiedzieli, na nadmiarowość danych? Czyli zapisac w Tabeli z artykułami (Tab: BLOG) informacje o grupach? Ten post edytował luis2luis 26.06.2016, 13:06:36 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat tak, ale przy większej ilości kategorii, takie złożone zapytanie moze być problematyczne, co byscie powiedzieli, na nadmiarowość danych? Czyli zapisac w Tabeli z artykułami (Tab: BLOG) informacje o grupach? A sprawdzales? Ja gdy mam tego typu dylematy, generuje milion rekordow i wiem na pewno czy zapytanie moze byc problematyczne czy nie.Poza tym, zawsze mozesz wpierw pobrac kategorie ktore naleza do danej grupy i skrocic swoje glowne zapytanie juz tylko do wybranych kategorii -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:11 |