sql >> Database >  >> RDS >> PostgreSQL

wat is het nut van arraytype?

Ik heb ze gebruikt om het werken met bomen (zoals commentaarthreads) gemakkelijker te maken. U kunt het pad van de wortel van de boom naar een enkel knooppunt in een array opslaan, elk nummer in de array is het vertakkingsnummer voor dat knooppunt. Dan kun je dit soort dingen doen:

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

PostgreSQL vergelijkt arrays element voor element op de natuurlijke manier, dus ORDER BY path zal de boom in een verstandige lineaire weergavevolgorde dumpen; dan controleer je de lengte van path om de diepte van een knoop te bepalen en dat geeft je de inspringing om de weergave goed te krijgen.

De bovenstaande aanpak brengt u van de database naar de weergegeven pagina met één doorgang door de gegevens.

PostgreSQL heeft ook geometrische typen , eenvoudige sleutel/waarde-typen , en ondersteunt de constructie van verschillende andere composiettypen .

Meestal is het beter om traditionele associatietabellen te gebruiken, maar er is niets mis mee om meer tools in je gereedschapskist te hebben.



  1. Maak een reeks van aangepaste domeinen postgres

  2. Hoe voeg ik een rijnummer toe binnen een groep in mijn zoekopdracht

  3. Hoe kan ik een mysql-resultaat sorteren op een lijst met geprioriteerde ID's?

  4. Incrementele statistieken voor SQL Server 2014