Witam,
intryguje mnie sprawa typu tablicowego w PostgreSQL na tle wydajności. Przypuśmy, że mamy takie tabele:
lista: id, lista // wszystkie pozycje z danej listy w jednym rekordzie
wykaz: id, lista_id, pozycja
W tabeli 'lista' kolumna 'lista' zawiera tablicę elementów (przypuśćmy a, b, c). Tabela wykaz natomiast posiada id listy oraz numer (indeks) wybranej pozycji. Na tej podstawie można bez problemu wyciągnąć odpowiednie pole zawarte w tablicowym polu w tabeli 'lista'.
Jak wygląda sprawa z wydajnością takiego rozwiązania? Czy jest ono porównywalne ze standardowym:
lista: id, lista
lista_pozycja: id, lista_id, nazwa
wykaz: id, lista_pozycja_id
Nie ukrywam, że mam niemałą chrapkę na zastosowanie pierwszego rozwiązania wraz z odpowiednim przekształceniem tabel w jedną w widoku. Prosiłbym o jakiekolwiek bliższe informacje na ten temat.
Pozdrawiam,
pion