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

标签 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 对象中可以让我省去查询数据库后重新创建数组结构的麻烦。

最佳答案

主要优势在于,如果您确实想在数据库中对这些多边形执行几何操作,或者根据多边形坐标执行搜索。

如果您只是将数据库用作存储,将其他一些列用作检索键,那么您不妨将它们存储在 JSON 中。

关于mysql - MySQL Polygon 数据类型是否比将多边形存储为 JSON 对象(文本)更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482512/

相关文章:

php - 跟踪多个月的播放次数

php - 更改 json key 名称 [ 使用 json_encode 生成的 json ]

c++ - 如何确定线段是否在多边形内部?

顶点权重和边操作的多边形算法

php - 在哪里以及如何存储汇率?

mysql - 根据 mysql 中的先前记录检索记录

javascript - 在 javascript 对象内创建对象列表

css - HTML Canvas,多边形相互连接

mysqld : Could not create or access the registry key needed for the MySQL application to log to the Windows EventLog

javascript - 从服务器读取 json 文件作为 JavaScript 中的字符串