mysql空间扩展 VS PostGIS

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

功能

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可能将更加合适。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
负载均衡 算法 关系型数据库
mysql的弹性扩展和负载均衡
mysql的弹性扩展和负载均衡
121 0
|
2月前
|
存储 固态存储 关系型数据库
rds垂直扩展
rds垂直扩展
14 2
|
2月前
|
SQL 关系型数据库 分布式数据库
rds迁移与扩展
rds迁移与扩展
35 12
|
2月前
|
算法 关系型数据库 MySQL
三高Mysql - 搭建“三高”架构之扩展与切换
三高Mysql - 搭建“三高”架构之扩展与切换
68 0
|
3月前
|
存储 监控 关系型数据库
rds迁移与扩展
rds迁移与扩展
27 4
|
8月前
|
关系型数据库 MySQL Java
|
4月前
|
存储 关系型数据库 MySQL
史上最全MySQL剖析:优化+存储+查询+索引+复制+可扩展+高可用
在互联网行业,MySQL数据库毫无疑问已经是最常用的数据库,LAMP (Linux +Apache + MySQL + PHP)甚至已经成为专有名词,也是很多中小网站建站的首选技术架构。
|
9月前
|
缓存 负载均衡 Oracle
mysql 查询扩展
mysql 查询扩展
74 1
|
10月前
|
SQL 存储 关系型数据库
MySQL中的SQL基础应用扩展
MySQL中SQL基础应用扩展
166 1
|
10月前
|
关系型数据库 MySQL
MySQL中的select扩展
MySQL中的select扩展
52 0