功能
mysql spatial extension
postgis
空間索引
僅myisam支援r
樹索引,
innodb
不支援
gist
樹索引(
r樹的變種)
支援的空間型別
僅二維資料
二維、三維以及曲線
空間操作函式
有限的空間函式
基本實現
ogc標準定義的空間操作函式
例:想查詢藍色多邊形內的點,
mysql
空間擴充套件僅能查出在最小外包矩形(紅色框)內的點,而
postgis
能查出任意多邊形內的點。
空間投影
不支援
支援多種常用投影座標系
例:想查詢兩點間距離。
mysql spatial
僅能計算歐式空間距離,而
postgis
能計算不同投影座標系下的真實空間距離
事務支援
不支援
postgis
提供了一系列的長事務支援,可以有效支援複雜的空間分析功能
查詢效率
載入速度
: mysql > postgis (事務)
空間索引的建立
: mysql < postgis (diff split algo)
查詢: mysql postgis(不同性質查詢結果不一樣,各有千秋)
gis系統使用
使用較少
使用較多,例如
openstreetmap
的資料庫後台就是
postgresql+postgis
小結:如果只做一些簡單的gis或者lbs的應用,mysql提供的spatial extensions基本能夠滿足。但如果需要的功能更複雜一些,mysql spatial extensions提供的功能可能就不夠用了,這時postgresql+postgis可能將更加合適。
mysql空間擴充套件VSPostGIS
功能mysql spatial extension postgis 空間索引 僅myisam支援r樹索引,innodb不支援 gist樹索引 r樹的變種 支援的空間型別 僅二維資料 二維 三維以及曲線 空間操作函式 有限的空間函式 基本實現ogc標準定義的空間操作函式 例 想查詢藍色多邊形內的點,m...
Linux BOOT 空間擴充套件
ubuntu安裝時按一般情況,boot分配了100mb,不久公升級就顯示空間不足。剛開始還能刪除舊的核心解決問題,後來刪了舊核心也不夠。決定擴大一下boot分割槽大小。用gparted工具發現,不好擴大,後面沒有空間,想縮小後面分割槽大小,只能把分割槽尾部向前移,不能把分割槽開頭向後移,沒用。於是,...
Oracle表空間擴充套件
1.檢視所有表空間使用情況 select b.file id 檔案id號,b.tablespace name 表空間名,b.bytes 1024 1024 m 位元組數,b.bytes sum nvl a.bytes,0 1024 1024 m 已使用,sum nvl a.bytes,0 1024 ...