Chciałbym stworzyć tabele najbardziej optymalne pod względem wydajności.
Chodzi mi o tabele w których zapisuje jakieś główne dane w tabeli1 a w pozostałych tabelach, powiedzmy kryteria pobierane z checkboxów, gdzie może ich byc wiele, powiedzmy max 10.
Zgodnie z tym co zawsze tworzyłem, tabele wyglądają następująco:
tabela1
- id
- dane
...
- dane10
tabela2
- id
- id_tabela1
tabela3
- id
- id_tabela1
tabela4
- id
- id_tabela1
lub
tabela2
- id
- id_tabela2
- id_tabela1
tabela3
- id
- id_tabela3
- id_tabela1
tabela4
- id
- id_tabela4
- id_tabela1
Następnie aby pobrać dane ( wyszukiwarka ) robie joiny z tabela 1 do tabel2,3,4
No i tutaj dochodzimy do sedna, a co jakby upakować dane z tabel: 2,3,4 do tabeli 1, tworząc adekwatne kolumny zakładając, że system nie musi być skalowalny, czyli stworzyć 3 kulumny i zapisywać wartości od 1 do 10 w nich. Np 1234, 157, 39, etc
Zyska na tym wydajność ?
Tabela 1 będzie do kiluset tysięcy rekordów.