【问题标题】:PostGIS geometry point or PostgreSQL native point?PostGIS 几何点还是 PostgreSQL 原生点?
【发布时间】:2016-05-28 20:31:11
【问题描述】:

我需要将位置存储为 lat long point,我尝试使用 avg(pg_column_size:

在大小方面比较 postgresql 点类型和 postgis 几何点
select
    avg(pg_column_size(latlong_geomitry)) as postgis_average_size,
    avg(pg_column_size(latlong_point)) as point_average_size
from points;

对于相同的条目:

postgis 几何点存储大小为 29 字节

postgresql点存储大小只有16字节

我更喜欢使用 postgis 几何点,但是我不明白为什么存储相同数据需要比普通点更多的字节。

我不需要对位置进行任何计算(例如:之间的距离或任何空间特征......)

那么,可以使用 postgresql 点类型而不是 postgis 几何点吗?我会保留存储大小,但另一方面我会丢失吗? 会有什么建议?

【问题讨论】:

    标签: postgresql postgis


    【解决方案1】:

    Postgis 几何还包含类型(POINT、POINTZ 等)和 SRID。这可以解释大小的差异。

    如果您不需要计算,并且没有任何其他带有 postgis 几何图形的表,我会使用原生点并节省存储空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2014-05-15
      • 1970-01-01
      • 2021-01-02
      • 2012-08-21
      • 1970-01-01
      相关资源
      最近更新 更多