1

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

来自 github的示例代码获取了 ID 评估box.space.<space>.id- 不使用 API,而是直接将命令“写入”到套接字中......这似乎不是一个好方法(?)。

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

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

4

1 回答 1

2

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

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

于 2019-06-04T14:21:56.053 回答