|
Mysql空间类型介绍:
MySQL支持空间扩展,允许生成、保存和分析地理特征。这些特征可用于MyISAM、InnoDB、NDB、BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此,不能为ARCHIVE列中的空间列编制索引)。
测试目的:
想用mysql的专用空间类型来代替整数类型存储坐标信息,从而在地图搜索的时候提高效率。
参考文档:
http://dev.mysql.com/doc/refman/5.1/zh/spatial-extensions-in-mysql.html
测试环境:
服务器:PowerEdge R710
内存:32G
软件:percona mysql 5.5.28
测试:
一、功能测试
1. 建立空间类型的表和整形类型的表,分别保存的数据为user_id,x轴坐标,y轴坐标
CREATE TABLE `testa` (
`uid` int(11) DEFAULT NULL,
`p` point NOT NULL ,
SPATIAL KEY `p` (`p`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1COLLATE=latin1_bin
CREATE TABLE `testb` (
`uid` int(11) DEFAULT NULL,
`x` int(11) DEFAULT NULL,
`y` int(11) DEFAULT NULL,
Key `x`(`x`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1COLLATE=latin1_bin
2. 生成测试数据
awk'BEGIN{srand();for(i=1;i |
|
|