Dobry wieczór wszystkim,
W ramach ćwiczeń mam zamiar zrobić sobie prostego klona Allegro. Podczas planowania napotkałem pewien drobny problem.
W projekcie będzie możliwość filtrowania produktów. Każda kategoria będzie posiadać filtry odpowiednie do niej (W sensie w kategorii telefony można filtrować pamięcią, kolorami, modelem etc. W zakładce samochody, proponowane filtry to będą np. ilość koni, czy auto powypadkowe etc).
I tutaj moje pytanie. Jak "zaprojektować" filtry?
Pierwszym moim pomysłem jest stworzenie 3 tabel.
- Pierwsza tabela zawiera nazwę kategorii [Name]
- Druga tabela będzie zawierać nazwę parametru, id kategorii [name] [category_id]
- Trzecia tabela będzie zawierać id parametru, wartość oraz id produktu do którego jest przypisany
Nie wiem tylko jak by było z wydajnością (Pytanie czysto teoretyczne). Jeśli dajmy na to mam 20 000 000 produktów, każdy posiada 50 parametrów, daje to już 10 00 000 000 rekordów w bazie
Drugim zamysłem jest użycie Firebase'a i baza w formie drzewka