關於 PostGIS 的 table schema ,如果租屋只是點位的話,建議 table 可以直接建成
CREATE TABLE house (
id SERIAL,
geom GEOMETRY(POINT, 3857),
data JSON
);
CREATE INDEX house_geom ON house USING GIST(geom);
3857 是以公尺為單位的全球平面座標系,速度會比經緯度快很多,因為經緯度要算距離範圍因為是球面會需要很多 sin, cos 的計算,但是變成以公尺為單位的球面座標就只要平面
建索引可以讓查詢速度變快很多
然後 PostgreSQL 的 JSON type 真的超好用,可以把 PostgreSQL 當作 NoSQL 用 XD
❤️ 1
👍 1