繁体   English   中英

如何在ArangoDB中存储位置?

[英]How to store locations in ArangoDB?

我正在构建一个Web应用程序,我需要在ArangoDB中存储大量唯一地址作为节点。

一种方法是使用分层图模型:连接到节点的国家节点,连接到城市的 节点和连接到具有GeoJSON属性的确切地址的 城市

另一种选择是只有包含城市,县和国家作为属性的地址节点。

哪种方法更有益? 我将运行查询以查找给定城市中给定范围或位置的位置。

那么,让我们看看你需要在集合方面建立你的应用程序:

  1. 存储您要在应用中使用的地方的集合。 这将是您的主要集合,其中包含地图位置对象{经度:XXX,纬度YYY}

  2. 因为您可能希望人们能够按城市,国家等进行搜索。您需要每个位置类型(城市,国家/地区等)的集合或具有所有位置的表格以及指示位置的“类型”标记是城市还是国家等....

3.-您需要一张表,允许您从一个国家开始并深入到一组特定的城市(例如)。 因此,您需要一个带有from键和a键的表

到目前为止,您可能已经注意到我们已基本构建了一个层次结构,在Arango中我将构建为至少一个Places顶点集合,Locations顶点集合和locationContains边集合。 这将允许非常快速的查找,并且是最初创建图数据库的原因之一。

现在请注意,由于Arango是一个多模型数据库,您可以使用图形语法(我自己喜欢匿名图形语法),但您也可以在需要时使用传统连接,其行为与传统关系数据库非常相似。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM