【问题标题】:tarantool java connector & space idstarantool Java 连接器和空间 ID
【发布时间】:2019-06-04 23:36:09
【问题描述】:

Tarantool java connector 提供 API 来选择/更新/插入/删除/...空格中的元组。这些 API 方法中的第一个参数是空间 ID。没有此 API 的文档,我也不清楚如何获取这些 ID。

sample code from github 获取评估 box.space.<space>.id 的 ID - 不使用 API,而是直接将命令“写入”到套接字中...看来这不是一个好方法 (?)。

我看到系统空间_space/_vspace 具有常量 ID = 280/281。使用这些常量来选择空间 ID 是一种好方法吗?

UPD:我在 SQLDatabaseMetadata 类中找到了常量 _VSPACE = 281。它用于 Tarantool JDBC 驱动程序。它受到保护。

【问题讨论】:

    标签: tarantool


    【解决方案1】:

    你是对的。您需要先从 _VSPACE 获取空间 id-name 映射,然后使用这些值对特定空间执行请求。或者,您可以依靠第一个用户定义空间的 id 为 512,然后是下一个 513,依此类推。

    我们计划支持自动模式加载和空间名称,但还不支持:https://github.com/tarantool/tarantool-java/issues/137

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多