MySQL Polygon数据类型比将多边形存储为JSON对象(文本)更好吗?

时间:2015-02-12 16:22:00

标签: mysql json polygon

我以这种特定格式从UI中检索我的多边形:

[0] => [
    [0] => [X, Y],
    [1] => [X2, Y2],
    [2] => [X3, Y3],
    [3] => [X, Y]
],
[1] => [
    [0] => ... 
]

根据我的理解,MySQL Polygon数据类型以这种方式保存数据:

Polygon((X Y, X1 Y1, X2 Y2, X3 Y3, X Y))

将它们存储为MySQL多边形而不是仅将它们存储为序列化JSON对象有什么好处?

将它们保存在JSON对象中,一旦我查询数据库,就省去了重新创建数组结构的麻烦。

1 个答案:

答案 0 :(得分:3)

主要优点是,如果您确实想对数据库中的那些多边形执行几何运算,或者根据多边形坐标执行搜索。

如果您只是将数据库用作商店,并使用其他列作为检索键,那么您也可以将它们存储在JSON中。