在mysql中存储距离矩阵的最佳方法是什么?
目前我有两张桌子:
tPlaces
PlaceID
, PlaceName
,Location
tDistances
PlaceID_1
, PlaceID_2
,Distance
这是最好的方法吗?我听说过RTREE
,BTREE
但还没有找到关于如何实施这种解决方案的全面指南。
我认为除了纯字符串之外的任何东西都是可行的。这样您就可以在 PHP(或您可能使用的任何东西)中编写一个简单的方法来处理数据。我会把它存储在
ID | matrix
-------------------------------------------------------------------
1 | "PlaceID, PlaceName, Location, PlaceID_1, PlaceID_2, Distance"
2 | "PlaceID, PlaceName, Location, PlaceID_1, PlaceID_2, Distance"
3 | "PlaceID, PlaceName, Location, PlaceID_1, PlaceID_2, Distance"
您可以使用str.explode()处理数据。
如果您使用 JSON.stringify() 您可以将整个结果存储为一个字符串,这与您收到它的方式完全相同。