tarantool java 连接器 & space id

tarantool java connector & space ids

Tarantool java connector 在 space 中提供 API 到 select/update/insert/delete/... 元组。这些 API 方法中的第一个参数是 space ID。没有关于此 API 的文档,我也不清楚如何获取这些 ID。

sample code from github 获取评估 box.space.<space>.id 的 ID - 不使用 API 而是直接 "writing" 命令进入套接字...这似乎不是一个好方法(? ).

如我所见,系统 spaces _space/_vspace 具有常量 ID = 280/281。将这些常量用于 select spaces ID 是一种好方法吗?

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

你是对的。您需要先从 _VSPACE 获取 space id-name 映射,然后使用这些值对某些 space 执行请求。或者您可以依靠第一个 user-defined space 的 ID 为 512,然后下一个为 513,等等

我们计划支持自动架构加载和 space 名称,但尚不支持:https://github.com/tarantool/tarantool-java/issues/137