我正在建立一个分类广告网站。你能建议我怎么做 基于国家的分区地理位置表???
更新:我可以根据纬度和经度进行操作吗?
下面是我的表格结构。
CREATE TABLE IF NOT EXISTS `geo` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`location_type` tinyint(1) NOT NULL COMMENT,
`parent_id` int(11) NOT NULL COMMENT 'parent location_id',
`latitude` varchar(255) NOT NULL,
`longitude` varchar(255) NOT NULL,
`is_deleted` tinyint(1) NOT NULL COMMENT '0:visible,1:invisible'
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
答案 0 :(得分:1)
(这是一个不回答。)
不要PARTITION
因为它。很少有性能提升,编码方便。
如果您想使用latitude
和longitude
进行任何算术运算,请不要使用VARCHAR
,请使用数字。 FLOAT
足够精确到1.7米(5.6英尺)。
进一步讨论分区,包括仅有4种用途:http://mysql.rjweb.org/doc.php/partitionmaint。
什么是'层次结构'为?