sql >> Databáze >  >> RDS >> PostgreSQL

jaká je užitečnost typu pole?

Použil jsem je k usnadnění práce se stromy (jako jsou vlákna komentářů). Cestu z kořene stromu do jednoho uzlu můžete uložit do pole, každé číslo v poli je číslo větve daného uzlu. Pak můžete dělat věci jako toto:

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

PostgreSQL bude porovnávat pole prvek po prvku přirozeným způsobem, takže ORDER BY path vypíše strom v rozumném lineárním pořadí zobrazení; poté zkontrolujete délku path zjistit hloubku uzlu a to vám dá odsazení pro správné vykreslení.

Výše uvedený přístup vás dostane z databáze na vykreslenou stránku jedním průchodem dat.

PostgreSQL má také geometrické typy , jednoduché typy klíč/hodnota a podporuje konstrukci různých dalších složených typů .

Obvykle je lepší používat tradiční asociační tabulky, ale není nic špatného na tom, když máte v sadě nástrojů více nástrojů.



  1. Laravel připojit dotazy AS

  2. ORACLE SDO_GEOMETRY ToString()?

  3. Analyzátor schémat MySQL v Javě?

  4. Formát data SQL:Jak s ním zacházet chytře