V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NebulaGraph
V2EX  ›  推广

Pick of the Week'19 | Nebula 第 50 周看点--Meta 支持 index

  •  
  •   NebulaGraph · 2019-12-13 17:28:23 +08:00 · 896 次点击
    这是一个创建于 1811 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每周看点

    每周五 Nebula 为你播报每周看点,每周看点由本周大事件、用户问答、Nebula 产品动态和推荐阅读构成。

    今天是 2019 年第 50 个工作周的周五,距离 2020 年还有 3 周不到的时间 🌚 来和 Nebula 看下本周图数据库和 Nebula 有什么新看点~~

    本周大事件

    呼声极高的索引( index )功能将在本月底与大家见面,Meta 层已支持索引功能,接来下会是 Storage 和 Graph 层,让我们拭目以待。下面请品赏关键代码 👏👏

        // Operations for index
        folly::Future<StatusOr<TagIndexID>>
        createTagIndex(GraphSpaceID spaceID,
                       std::string name,
                       std::map<std::string, std::vector<std::string>>&& fields);
    
        // Remove the define of tag index
        folly::Future<StatusOr<bool>>
        dropTagIndex(GraphSpaceID spaceID, std::string name);
    
        folly::Future<StatusOr<cpp2::TagIndexItem>>
        getTagIndex(GraphSpaceID spaceID std::string name);
    
        folly::Future<StatusOr<std::vector<cpp2::TagIndexItem>>>
        listTagIndexes(GraphSpaceID spaceID);
    
        folly::Future<StatusOr<EdgeIndexID>>
        createEdgeIndex(GraphSpaceID spaceID,
                        std::string name,
                        std::map<std::string, std::vector<std::string>>&& fields);
    
        // Remove the define of edge index
        folly::Future<StatusOr<bool>>
        dropEdgeIndex(GraphSpaceID spaceID, std::string name);
    
        folly::Future<StatusOr<cpp2::EdgeIndexItem>>
        getEdgeIndex(GraphSpaceID spaceID, std::string name);
    
        folly::Future<StatusOr<std::vector<cpp2::EdgeIndexItem>>>
        listEdgeIndexes(GraphSpaceID spaceID);
    
    • 36kr 对图数据库及开源分布式图数据库 Nebula Graph 进行报道,报道传送门

    根据 Gartner 研究报告,2019~2022 年,图数据库市场将会以每年 100% 的增长率增长;而在过去的 2018 年,图数据库市场大概是 5 亿美元,到 2022 年保守估计至少 80 亿美元。

    Nebula 产品动态

    Pick of the Week 每周会从 GitHub issue 及 pr 中选取重要的产品动态和大家分享,欢迎阅读本文的你关注我们的 GitHub:https://github.com/vesoft-inc/nebula 及时了解产品新动态~

    image

    image

    社区问答

    Pick of the Week 每周会从微博、知乎、微信群、微信公众号及 CSDN 等技术社区选取 3 - 5 个用户问题同你分享,欢迎阅读本文的你通过知乎、微信公众号后台或者添加 Nebula 小助手微信号:NebulaGraphbot 进群交流。

    • @vegetable 提问

    麻烦问一下,整个存储层中,边是不是存了两份呢?(不算副本),Partition 之间的交互会涉及到网络开销么?

    Nebula:一条图中的逻辑意义上的边,对应内部两个物理上的 key-value,分别叫 out-edge 和 in-edge,所以 key 是存储了两份,但 value 储存了一份。out-edge 存储 property values,in-edge 不存储 property,是一种是用空间来换时间的方式。如果用了索引,那索引是另外的一些存储空间了。

    Partition 之间的交互主要是看 partition 的分布,如果不在一台机器上一定会有网络开销的,主要原因是 Partition 分为 leader 角色和 follower 角色,并通过 raft 协议保证其一致性,为了提高数据的安全性,leader 和 follower 往往会被分配到不同的 host 上,所以会涉及到网络开销。

    • @张明锋 提问

    什么时候支持 GraphQL ?

    Nebula:如果是指 FaceBook 的 GraphQL 的话?目前没有计划

    • @灰太狼 V0 提问

    Nebula 目前查询还是单点响应,不是 MPP 架构是吧

    Nebula:对于 OLTP 场景,是的。今后对于 OLAP 场景,会考虑 MPP 架构。

    • @牛伯通 提问

    六度图网络什么时候实现?

    Nebula:是指的子图功能吗?我们计划提供一个专门的语句来读取子图,暂定 12 月发布的 RC3 中有该功能。

    推荐阅读

    本期 Pick of the Week 就此完毕,如果你对本周看点有任何建议,欢迎在本文或者公众号后台及添加 Nebula 小助手微信号加群:NebulaGraphbot

    星云·小剧场

    为什么给图数据库取名 Nebula ? Nebula 是星云的意思,很大嘛,也是漫威宇宙里面漂亮的星云小姐姐。对了,Nebula 的发音是:[ˈnɛbjələ]

    本文星云图讲解--《 M43:猎户座瀑布》

    image

    猎户座有瀑布吗? 没有,但是 M43 中的一些灰尘看起来就像地球上的瀑布。M43 是猎户座分子云复合体的一部分,它也是名声在外的 M42 的邻居,经常被拍到,但很少被提及。M42,包括许多来自梯形星系团的明亮恒星,位于该场景的上方。

    资料来源 | Robert Nemiroff (MTU) & Jerry Bonnell (UMCP), Phillip Newman (NASA);
    图片来源 | Astronomy Picture of the Day | 2018 December 12

    关注公众号

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.