问题标签 [tarantool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

tarantool - tarantool Java 连接器和空间 ID

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 驱动程序。它受到保护。

0 投票
1 回答
147 浏览

sharding - 如何在不停机的情况下为 tarantool 数据库添加另一个分片到生产环境?

我们在生产中使用 tarantool 数据库(使用 vshard 分片)。我们直接从 4 个分片开始。现在我们想在不停机的情况下将其增加到 6。但是,在再添加两个分片后,重新平衡器就会启动,它不允许读取/写入发生。有什么办法可以支持各种操作的再平衡?我们有能力增加手术时间。但这应该是成功的。将分片添加到 tarantool 的最佳实践是什么?

目前,我们能想到的唯一解决方案是进入维护模式并让重新平衡以尽可能短的时间完成!!!

0 投票
1 回答
121 浏览

tarantool - 如何在 tarantool 中使用一组位?

我想在 tarantool 中使用一组位。我需要类似 redis 的操作:setbit、getbit 和 bitcount。在tarantool有可能吗?

0 投票
1 回答
805 浏览

sql - 如何从 tarantool 中选择有限数量的记录,例如 SQL 中的 SELECT LIMIT?

我想在 Tarantool 空间上执行选择,使用过滤和限制结果,就像我可以使用像“ SELECT * FROM users WHERE age > 33 LIMIT 1”这样的简单 SQL 查询一样。我怎样才能做到这一点?

0 投票
1 回答
72 浏览

tarantool - 在哪里可以找到用于对其执行远程调用的 vshard 副本集对象

我使用 tarantool-vshard 模块。文档说我可以使用以下语法对副本集执行远程调用:

我在哪里可以得到这个副本集对象?

0 投票
2 回答
695 浏览

tarantool - 如何一次从 tarantool 中选择多个键,例如 SQL 中的 SELECT IN?

我想在一次调用中从 Tarantool 中选择多条记录,但看不到如何将多个键传递给space:getspace:select

0 投票
2 回答
279 浏览

tarantool - 如何从 tarantool 中选择一系列键,例如 SQL 中的 SELECT BETWEEN?

由于这是https://t.me/tarantoolhttps://t.me/tarantoolru中最常见的问题,所以我在这里发布答案。

0 投票
1 回答
507 浏览

lua - Tarantool 预读限制已达到警告

为什么日志中有太多警告(tarantool-1.10.3-0-g0b7078a):

已达到预读限制

如何消除它们?

0 投票
1 回答
49 浏览

tarantool - Tarantool docker 构建问题:libprofiler.so

我只是docker build .在克隆 githubtarantool/docker存储库后开始并收到错误消息:

对于我尝试从 1.9 到 2.1 构建的每个容器版本,都会重现此错误。所以我想我偶然发现了一些众所周知的问题(?)。

我的码头工人版本是:

0 投票
3 回答
319 浏览

lua - Tarantool 中的冲突解决(如何在主-主模式下修复复制以防发生冲突)

在多主场景中使用 Tarantool 时如何解决冲突?

我正在开发一个应该具有高可用性的服务,因此决定使用 nginx 作为 tarantool 的两个节点的负载均衡器(带有备份指令)(禁用只读选项)。它会重试对其他节点的失败请求,但如果出现网络问题(例如,tarantool 的节点之间),可能会发生冲突。

如何实现以下场景之一:

  1. 在每个节点上选择一个更新的元组
  2. 自定义逻辑(可能是冲突等的另一个空间)

另一个问题是如何定义唯一的可为空的复合索引(null 是一个可以多次出现的值)

索引: