地理数据库结构

时间:2015-03-16 18:49:02

标签: mysql database elasticsearch

我在mysql中拥有超过15M记录的地理数据库。到目前为止,每条记录都有一个字段parent_id:例如托斯卡纳有意大利的parent_id等 它是一棵树,但结构错误

可悲的是,这种结构根本不符合我们的需求:

  1. 获取给定节点的所有叶子
  2. 获取节点的所有后代
  3. 获取节点的所有祖先
  4. 获取节点的直接子节目
  5. 1和2可以使用嵌套集结构实现,4具有实际结构。我不知道如何应对第三次

    遗憾的是,嵌套集结构在重新排序和添加节点

    时效率不高

    所以这里有问题:

    1. 你会如何构建它?
    2. 你会继续使用mysql吗?更好的其他东西?
    3. 您是否就如何将实际数据库移至新数据库提供了任何专业建议?
    4. 此外,db信息也必须通过Elasticsearch可用,所以您认为直接在其上构建和构建数据库更好吗?如果是,怎么样?

0 个答案:

没有答案