问题标签 [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.
sql - 检查 Tarantool 中是否存在 SQL 表
如果表已经存在,我如何签入 Tarantool SQL?
lua - 在 tarantool 中更改 box.info 字段设置触发器?
我需要将 box.info.status 从“正在加载”更改为“准备就绪”。所以我可以在 WAL 读取之后,但在复制同步之前启用我的触发器。
我的触发功能box.space.myspace
:
- 如果我在架构初始化时设置触发器,它会因 read_only 错误而失败。在尝试 upsert read_only
stat
空间时。 - 如果我将其设置为它
box.info.ro == False
会跳过replication_sync。
我发现最适合设置触发器的时间是片刻,然后box.info.status
从 更改loading
为running
。我这样解决我的问题。但我想知道是否有更好的方法?
我想过在box.info.status
字段更改时设置回调函数。我怎样才能做到这一点?
tarantool - tarantool 中有排序集功能吗?
我正在开始一项需要对排序集进行许多工作的项目。我需要对一些集合进行排序并尽可能快地执行 CRUD,是否有任何 tarantool 功能允许将数据插入到排序集合中,如 redis ZADD 函数?或者我必须自己对数据进行排序(使用 C 或 lua 脚本),或者从 tarantool 中排序的选择是否足够快?请给我一些意见或建议
lua - 如何从 Lua 中的表中获取值?
我在lua中有一张桌子:
我想获得关键的价值:fieldno。但是当我输入这段代码时:
我得到了空。
lua - 如何从 Tarantool 删除数据?
我想按条件从 Tarantool 空间中删除数据。我想实现结果等于 SQL 查询:
当我使用此查询时,它以错误结尾: Failed to allocate 16384 bytes in mempool for new slab
我有空间books
。我做:
它删除行但我的空间 len 增加:
那么我该如何在 Tarantool 中做到这一点呢?
tarantool - Tarantool 查询问题
我有以下数据结构格式:
我里面已经有以下数据:
我已阅读参考资料和文档,但在完成以下内容时有点迷失:
什么是“WHERE”等价物?IE。选择以查找具有 的
version
条目12
在https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space_object.select中没有看到适用的示例
列出带有字段名称的项目(所以我知道我在看什么块)。在某种程度上,有点像在 SQL 的结果中包含“列标题”。
我在我的- 我在查询数据时如何查看这些名称?
format()
{'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data', 'type': '大批'}]
漂亮的印刷品!(最好是yaml)
我尝试使用https://www.tarantool.io/en/doc/2.2/reference/reference_lua/yaml/来环绕我的选择语句,但没有任何效果。
php - 如何从 Array 中的数据库 WHRE 中进行选择
我需要进行一个包含多个WHERE
条件的数据库查询。
问题是我无法正确地将$messages数组传递给请求。
但结果,我得到了一个错误:
消息:“不支持参数 1 的绑定值类型数组”
我使用tarantool
数据库。有任何想法吗?
tarantool - 我可以使用 mysql 或 psql 控制台连接到 Tarantool 吗?
我发现我可以执行 SQL 请求,但只能在 Tarantool 内部执行。
我可以像 MySQL shell 或 Postgres shell 那样连接到 Tarantool 吗?
或者如何配置其他只理解 MySQL 或 Postgres 连接的程序来使用 Tarantool?
lua - 如何在 tarantool 中进行 UPDATE ... SET MAX (column, 5)
实际上,有一个任务-从以下字段收集使用情况统计信息:cnt
, value
, max
,min
我想一口气做完所有事情upsert
。cnt
设置通过+
,value
通过=
我不明白如何制作 min 字段:
- 是否有一个简单的选项来制作自己的函数
upsert
(lua,它将获取旧值和新值并输出结果) - 或者我可以创建一个函数来获取整个元组、新数据并更新相应的值本身。
tarantool - 普通命令不起作用,即使墨盒命令起作用
我按照文档安装了 tarantool 墨盒:
现在,根据文档,我应该能够使用plain
和cartridge
命令。但我无法使用该plain
命令。中没有plain
脚本.rocks/bin
。