[英]How to store locations in ArangoDB?
我正在构建一个Web应用程序,我需要在ArangoDB中存储大量唯一地址作为节点。
一种方法是使用分层图模型:连接到县节点的国家节点,连接到城市的 县节点和连接到具有GeoJSON属性的确切地址的 城市 。
另一种选择是只有包含城市,县和国家作为属性的地址节点。
哪种方法更有益? 我将运行查询以查找给定城市中给定范围或位置的位置。
那么,让我们看看你需要在集合方面建立你的应用程序:
存储您要在应用中使用的地方的集合。 这将是您的主要集合,其中包含地图位置对象{经度:XXX,纬度YYY}
因为您可能希望人们能够按城市,国家等进行搜索。您需要每个位置类型(城市,国家/地区等)的集合或具有所有位置的表格以及指示位置的“类型”标记是城市还是国家等....
3.-您需要一张表,允许您从一个国家开始并深入到一组特定的城市(例如)。 因此,您需要一个带有from键和a键的表
到目前为止,您可能已经注意到我们已基本构建了一个层次结构,在Arango中我将构建为至少一个Places顶点集合,Locations顶点集合和locationContains边集合。 这将允许非常快速的查找,并且是最初创建图数据库的原因之一。
现在请注意,由于Arango是一个多模型数据库,您可以使用图形语法(我自己喜欢匿名图形语法),但您也可以在需要时使用传统连接,其行为与传统关系数据库非常相似。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.