Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Typ tablicowy - kwestia wydajności
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
phpion
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
Sedziwoj
Ogólnie z typem array bym uważał, bo on potrafi komplikować, jeśli to nie mają być dane tego typu, to bym się mocno nad tym zastanowił, ponieważ przy każdorazowym korzystaniu z tego masz mnóstwo zabawy, miałem już pewne do czynienia z tym i raczej nie są przyjemne, jak na mój gust za mało jest funkcji w PG do obsługi go, aby było wygodne w użyciu.
phpion
Jeśli chodzi o funkcjonalność to potrzebuję w zasadzie tylko podstawowej czyli pobieranie danych o określonym indeksie. Przemyślę jeszcze raz całą sprawę. Tak czy siak dzięki za odpowiedź smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.