问题标签 [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 回答
149 浏览

sql - 检查 Tarantool 中是否存在 SQL 表

如果表已经存在,我如何签入 Tarantool SQL?

0 投票
2 回答
87 浏览

lua - 在 tarantool 中更改 box.info 字段设置触发器?

我需要将 box.info.status 从“正在加载”更改为“准备就绪”。所以我可以在 WAL 读取之后,但在复制同步之前启用我的触发器。

我的触发功能box.space.myspace

  • 如果我在架构初始化时设置触发器,它会因 read_only 错误而失败。在尝试 upsert read_onlystat空间时。
  • 如果我将其设置为它box.info.ro == False会跳过replication_sync。

我发现最适合设置触发器的时间是片刻,然后box.info.status从 更改loadingrunning。我这样解决我的问题。但我想知道是否有更好的方法?

我想过在box.info.status字段更改时设置回调函数。我怎样才能做到这一点?

0 投票
1 回答
114 浏览

tarantool - tarantool 中有排序集功能吗?

我正在开始一项需要对排序集进行许多工作的项目。我需要对一些集合进行排序并尽可能快地执行 CRUD,是否有任何 tarantool 功能允许将数据插入到排序集合中,如 redis ZADD 函数?或者我必须自己对数据进行排序(使用 C 或 lua 脚本),或者从 tarantool 中排序的选择是否足够快?请给我一些意见或建议

0 投票
1 回答
66 浏览

lua - 如何从 Lua 中的表中获取值?

我在lua中有一张桌子:

我想获得关键的价值:fieldno。但是当我输入这段代码时:

我得到了空。

0 投票
1 回答
245 浏览

lua - 如何从 Tarantool 删除数据?

我想按条件从 Tarantool 空间中删除数据。我想实现结果等于 SQL 查询:

当我使用此查询时,它以错误结尾: Failed to allocate 16384 bytes in mempool for new slab

我有空间books。我做:

它删除行但我的空间 len 增加:

那么我该如何在 Tarantool 中做到这一点呢?

0 投票
1 回答
37 浏览

tarantool - Tarantool 查询问题

我有以下数据结构格式:

我里面已经有以下数据:

我已阅读参考资料和文档,但在完成以下内容时有点迷失:

  1. 什么是“WHERE”等价物?IE。选择以查找具有 的version条目12

    在https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space_object.select中没有看到适用的示例

  2. 列出带有字段名称的项目(所以我知道我在看什么块)。在某种程度上,有点像在 SQL 的结果中包含“列标题”。

    我在我的- 我在查询数据时如何查看这些名称format()

    {'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data', 'type': '大批'}]

  3. 漂亮的印刷品!(最好是yaml)

    我尝试使用https://www.tarantool.io/en/doc/2.2/reference/reference_lua/yaml/来环绕我的选择语句,但没有任何效果。

0 投票
3 回答
109 浏览

php - 如何从 Array 中的数据库 WHRE 中进行选择

我需要进行一个包含多个WHERE条件的数据库查询。

问题是我无法正确地将$messages数组传递给请求。

但结果,我得到了一个错误:

消息:“不支持参数 1 的绑定值类型数组”

我使用tarantool数据库。有任何想法吗?

0 投票
1 回答
101 浏览

tarantool - 我可以使用 mysql 或 psql 控制台连接到 Tarantool 吗?

我发现我可以执行 SQL 请求,但只能在 Tarantool 内部执行。

我可以像 MySQL shell 或 Postgres shell 那样连接到 Tarantool 吗?

或者如何配置其他只理解 MySQL 或 Postgres 连接的程序来使用 Tarantool?

0 投票
1 回答
41 浏览

lua - 如何在 tarantool 中进行 UPDATE ... SET MAX (column, 5)

实际上,有一个任务-从以下字段收集使用情况统计信息:cnt, value, max,min

我想一口气做完所有事情upsertcnt设置通过+value通过=

我不明白如何制作 min 字段:

  1. 是否有一个简单的选项来制作自己的函数upsert(lua,它将获取旧值和新值并输出结果)
  2. 或者我可以创建一个函数来获取整个元组、新数据并更新相应的值本身。
0 投票
2 回答
59 浏览

tarantool - 普通命令不起作用,即使墨盒命令起作用

我按照文档安装了 tarantool 墨盒:

现在,根据文档,我应该能够使用plaincartridge命令。但我无法使用该plain命令。中没有plain脚本.rocks/bin