我需要将位置存储为lat long point,我尝试使用avg在postgresql点类型和postgis几何点之间进行比较(pg_column_size:
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几何点是否可以?我会保留存储空间大小,但另一方面我会丢失吗? 会有什么建议?
答案 0 :(得分:3)
Postgis几何包含类型(POINT,POINTZ等)和SRID。这可以解释尺寸的差异。
如果您不需要进行计算,并且没有任何其他带有postgis几何图形的表格,我会使用原生点并节省存储空间。