sql >> Database teknologi >  >> RDS >> PostgreSQL

hvad er nytten af ​​array type?

Jeg har brugt dem til at gøre arbejdet med træer (såsom kommentartråde) nemmere. Du kan gemme stien fra træets rod til en enkelt node i et array, hvert tal i arrayet er grennummeret for den node. Derefter kan du gøre ting som dette:

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

PostgreSQL vil sammenligne arrays element for element på den naturlige måde, så ORDER BY path vil dumpe træet i en fornuftig lineær visningsrækkefølge; derefter tjekker du længden af ​​path for at finde ud af en nodes dybde, og det giver dig indrykket for at få den rigtige gengivelse.

Ovenstående tilgang bringer dig fra databasen til den gengivede side med én gang gennem dataene.

PostgreSQL har også geometriske typer , simple nøgle-/værdityper , og understøtter konstruktionen af ​​forskellige andre sammensatte typer .

Normalt er det bedre at bruge traditionelle tilknytningstabeller, men der er ikke noget galt i at have flere værktøjer i din værktøjskasse.



  1. SQL - Hvorfor mellemrum mellem tegn, når man sammenligner tegn?

  2. Sådan konfigureres Glassfish Server i Eclipse manuelt

  3. Windows-godkendelse med MySQLdb i Python

  4. dataparsing fra en fil til java og derefter ind i en mysql-database