【发布时间】:2015-06-30 05:40:07
【问题描述】:
我在一个包含一对纬度和经度的文本文件中有一个 JSON 数据,现在我想将此数据存储到 MYSQL DB 中,请建议如何去做以及最好的方法是什么。
这是我的 JSON 数据
[{"latlon":{"lng":77.75124312,"lat":12.97123123},"type":"s"},
{"latlon":{"lon":77.73004942455374,"lat":12.98227579706589},"type":"s"},
{"latlon":{"lon":77.67374449291539,"lat":12.995490063545521},"type":"v"},
{"latlon":{"lon":77.6097147993144,"lat":12.970900929013666},"type":"s"},
{"latlon":{"lon":77.53933363476645,"lat":12.948316929346504},"type":"s"},
{"latlon":{"lng":77.48213123,"lat":12.91213213},"type":"s"}
.
.
.
.
]
The String may go up to 50 points
【问题讨论】:
-
在表中创建一个clob列并存储它。
-
您可以将其存储在 TEXT 列中。如果你需要根据这些数据进行搜索,sphinx 有一些非常好的功能可以解析和搜索 JSON 数据。
-
我正在使用JAVA,请在此提出建议
-
如果你使用 TEXT 或 blob,你会失去 mysql 的关系特性。更好地解析 JSON 并将数据插入到表字段中。
-
请注意,mysql 5.7 将原生支持 JSON 作为一种新型列,具有新功能
JSN_*和新的索引方式,将 nosql 在巨大读取负载上的性能优势与搜索和操作较小的关系优势相结合数据块。