nebula客户端指定space name创建连接池或session

  • 需求原因 / 使用场景
    使用java客户端,由于可能通过NebulaPool重复创建session。但是每次执行nGQL的时候,都要执行USE <graph_space_name>,然后才能执行后续业务语句。

  • 需求描述
    能否在创建连接池或者session的时候,指定space name。

1 个赞

感谢您的问题,像您这种业务场景一直用同个space的,你只需要拿到一个session的时候,做一次 USE $spaceName,后面通过这个session执行的所有ngql都是在这个space上面的,不需要每次执行ngql都要执行 USE $spaceName
至于创建池或者session的时候指定space name,这个是可以加,但是因为用户拿到池或者session之后,也是可以通过ngql修改当前session的space的,所以假如提供这样的参数,可能会引起,初始化的时候是这个池,但是后面因为用户切了space,导致其他问题,所以这个就让用户自己根据自己的业务场景,自己保证连接当前的space。

每开一个新session都需要指定space,可以参考README.md

但是session不是不支持多线程使用吗?这样搞,每个space都只能单线程访问了