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
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