PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jaka jest użyteczność typu tablica?

Wykorzystałem je, aby ułatwić pracę z drzewami (takimi jak wątki komentarzy). Możesz przechowywać ścieżkę od korzenia drzewa do pojedynczego węzła w tablicy, każda liczba w tablicy jest numerem gałęzi dla tego węzła. Następnie możesz zrobić takie rzeczy:

SELECT id, content
FROM nodes
WHERE tree = X
ORDER BY path -- The array is here.

PostgreSQL porównuje tablice element po elemencie w naturalny sposób, więc ORDER BY path zrzuci drzewo w rozsądnej liniowej kolejności wyświetlania; następnie sprawdzasz długość path aby określić głębokość węzła, a to daje wcięcie, aby uzyskać prawidłowe renderowanie.

Powyższe podejście prowadzi z bazy danych do renderowanej strony z jednym przejściem przez dane.

PostgreSQL ma również typy geometryczne , proste typy klucza/wartości i obsługuje tworzenie różnych innych typów złożonych .

Zwykle lepiej jest używać tradycyjnych tabel asocjacyjnych, ale nie ma nic złego w posiadaniu większej liczby narzędzi w swoim zestawie narzędzi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Węzeł PostgreSQL przeterminował zapytanie klienta

  2. Dlaczego adapter PostgreSQL psycopg2 nie działa w Google App Engine dev_appserver.py?

  3. Liczenie znaków w sekwencjach za pomocą SQL

  4. Łączenie dwóch oddzielnych zapytań w postgresql ...query... (możliwe lub niemożliwe)

  5. PostgreSQL:sześć nie tak łatwych elementów