PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Welcher Datentyp für Längen- und Breitengrad?

Sie können den Datentyp point verwenden - kombiniert (x,y) das kann Ihr Lat / Long sein. Belegt 16 Bytes:2 float8 Nummern intern.

Oder machen Sie zwei Spalten vom Typ float (=float8 oder double precision ). Jeweils 8 Byte.
Oder real (=float4 ), wenn keine zusätzliche Genauigkeit erforderlich ist. Jeweils 4 Bytes.
Oder sogar numeric wenn es auf absolute präzision ankommt. 2 Bytes für jede Gruppe von 4 Ziffern, plus 3 - 8 Bytes Overhead.

Lesen Sie das schöne Handbuch über numerische Typen und geometrische Typen.

Die geometry und geography Datentypen werden durch das Zusatzmodul PostGIS bereitgestellt und eine besetzen Spalte in Ihrer Tabelle. Jeder belegt 32 Bytes für einen Punkt. Es gibt einen zusätzlichen Overhead wie eine SRID darin. Diese Typen speichern (long/lat), nicht (lat/long).

Beginnen Sie hier mit dem Lesen des PostGIS-Handbuchs.