用mongodb设计旅游线路问题
小花鼓 2018-07-02 03:23:02 大家好,mongodb设计一条路线该怎么设计,
大概是这种格式,【 路线基本信息】+[POI]+【一串经纬度】+[POI]+【一串经纬度】,POI系列就是兴趣点,表示为了一个JAVA对象,经纬度就是一个二维数组,长度也是变长
考虑两个思路,
1 放一个POI集合,一个路线集合,然后路线的格式中, POI,路线都存外键 ; 好处就是POI会被单独更新,不存在同步的问题。有点关系数据库的思想,正在犹豫要不要这样做。
2 直接将POI信息放在一个路线文档中,内嵌进去。 好处是低频率数据不用经常更新,坏处是同步信息是要费很大精力。用适当的冗余来提高性能。
问个题外话, 一串轨迹怎么保存,用对象还是直接用数组。两点之间可以不用存这种轨迹,可以直接调用地图来导航,但对于非道路的情况,需要自己写导航引擎。