MySQL 多边形数据类型是否比将多边形存储为 JSON 对象(文本)更好?
Is MySQL Polygon datatype better than storing polygon as a JSON object (text)?
我以这种特定格式从 UI 中检索我的多边形:
[0] => [
[0] => [X, Y],
[1] => [X2, Y2],
[2] => [X3, Y3],
[3] => [X, Y]
],
[1] => [
[0] => ...
]
根据我的理解,MySQL 多边形数据类型以这种方式保存数据:
Polygon((X Y, X1 Y1, X2 Y2, X3 Y3, X Y))
将它们存储为 MySQL 多边形而不是仅将它们存储为序列化的 JSON 对象有什么好处?
将它们保存在一个 JSON 对象中可以让我在查询数据库时省去重新创建数组结构的麻烦。
主要优势在于,如果您确实想在数据库中对这些多边形执行几何操作,或者根据多边形坐标执行搜索。
如果您只是将数据库用作存储,将其他列用作检索键,那么您不妨将它们存储在 JSON.
我以这种特定格式从 UI 中检索我的多边形:
[0] => [
[0] => [X, Y],
[1] => [X2, Y2],
[2] => [X3, Y3],
[3] => [X, Y]
],
[1] => [
[0] => ...
]
根据我的理解,MySQL 多边形数据类型以这种方式保存数据:
Polygon((X Y, X1 Y1, X2 Y2, X3 Y3, X Y))
将它们存储为 MySQL 多边形而不是仅将它们存储为序列化的 JSON 对象有什么好处?
将它们保存在一个 JSON 对象中可以让我在查询数据库时省去重新创建数组结构的麻烦。
主要优势在于,如果您确实想在数据库中对这些多边形执行几何操作,或者根据多边形坐标执行搜索。
如果您只是将数据库用作存储,将其他列用作检索键,那么您不妨将它们存储在 JSON.