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

tarantool - 文件`./00000000000000000849.xlog`未正确关闭

当我尝试启动我的 tarantool 时,请在日志中查看以下消息:

这是什么意思 ?

0 投票
1 回答
352 浏览

mysql - 如何从 tarantool 连接到 mysql?

我尝试使用 tarantool 作为应用程序服务器,并希望从 tarantool 连接到 mysql。

在lua中我写了一个函数:

但在日志中我看到:

我如何为 tarantool 安装包 mysql ?

0 投票
1 回答
324 浏览

mysql - 无法为 tarantool 安装 mysql 驱动程序

使用 tarantool 版本:从 epel 安装的 Tarantool 1.6.8-586-g504e151。我想为 mysql 安装驱动程序,在 github 上试试这个指令:https ://github.com/tarantool/mysql

  1. git clone mysql.git tarantool-mysql- 好的
  2. cd tarantool-mysql-好的
  3. cmake . -DCMAKE_BUILD_TYPE=RelWithDebugInfo- 这一步失败

(消息):找不到 TARANTOOL(缺少:TARANTOOL_INCLUDE_DIR)调用堆栈(最近调用优先):/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake/FindTarantool.cmake:29 (find_package_handle_standard_args) CMakeLists .txt:11 (find_package)

我怎么能指定TARANTOOL dir

我也尝试通过 luarocks 安装,但也没有成功:

luarocks install

错误:找不到预期的文件 mysql/mysql.h 或 mysql/mysql.h 用于 MYSQL - 您可能必须在系统中安装 MYSQL 和/或将 MYSQL_DIR 或 MYSQL_INCDIR 传递给 luarocks 命令。示例: luarocks install mysql MYSQL_DIR=/usr/local

聚苯乙烯

0 投票
1 回答
290 浏览

lua - Tarantool:index.indexName 中的限制/偏移:对调用

我需要从空间中获取一些记录users。这个空间有一个二级索引category_status_rating。我需要选择具有category=1, status=1, 的 用户rating<=123456789

据我所知,迭代indexName:pairs不支持limit,我可以使用我自己的计数器。但是呢offset?我可以使用这个参数并从我需要的“页面”开始吗?还是我会在没有任何内容的情况下进行迭代offset并传递无用的记录(大约 100000 条)并开始到table.insert(users, user)我的“页面”开始时?谢谢!

0 投票
1 回答
174 浏览

tarantool - Tarantool 中的参考搜索

我有两个表:useruser_matching。我想在 1 个查询中从两个表中获取项目。例如,类似 SQL 的查询:

通常我应该在 NoSQL DB 中使用 2 个查询。现在我这样做:

  1. user_matching获取user_id
  2. 用 user_id 从用户处获取

我可以使用 Tarantool 仅用 1 个查询替换它吗?怎么做?

0 投票
1 回答
129 浏览

lua - 如何在 tarantool 1.6 队列中获取剩余任务延迟时间

我正在尝试使用 tarantool fifttl queue 在其中存储一些延迟任务。

我必须使用以下界面来存储任务:

如何在不更改任务状态的情况下检索当前任务延迟?

0 投票
0 回答
146 浏览

c - Tarantool 的模块,构建错误

我尝试为 tarantool 编写我的模块: https ://github.com/agent-0007/mrasender

当我尝试编译它时,我收到错误消息:

怎么了 ?

0 投票
1 回答
524 浏览

tarantool - tarantoolctl connpool.lua:316:尝试索引字段“配置”(零值)

我开始分片时出错

tarantool 和操作系统版本: main/101/tarantoolctl C> version 1.6.8-654-ge91080f开启ubuntu-16.04 LTS

在配置文件 roman@zotac-pc:~$ egrep -v "^[[:space:]]*--|^$" /etc/tarantool/instances.enabled/test.lua

roman@zotac-pc:~$ 日志文件中的示例错误:

0 投票
1 回答
559 浏览

select - Tarantool 中的复杂 SELECT

有两个空格,分别命名为 egCompanyCars。空间Company具有公司 id(主索引)和地理位置(点)字段(辅助索引)。空间Cars有汽车(主要索引)和公司(可以租用这辆车的所有公司的数组)。我需要在可以租用特定汽车的指定矩形中获得前 10 家公司。实现这一目标的最佳解决方案是什么(如果我可以这么说)?

在这里,我需要结合空间和非空间索引以获得结果。我的搜索计划是查找汽车元组并获取所有公司(可能有 1000 个),然后在另一个空间中过滤指定矩形内的 10 个。

我的用例与此类似(不是租车用例),但所有逻辑都是相同的。将有比汽车更多的公司(数百万公司和 300-500k 的汽车)。如何优化我的计划以获取这些信息、使用哪些索引等?select如您所见, one 需要有空间和非空间条件。

0 投票
1 回答
51 浏览

tarantool - 如何防止可能的 RC

我正在使用 Tarantool 1.5 和 lua 程序。

文档说 lua 过程可以在 network/io 操作(例如box.update调用)之后将执行交给另一个过程。

我的主要问题是:如果我从box.update获得返回元组,它是否包含“更新后,产量前”或“更新后,产量后”的信息?

此外,防止可能的竞争条件的最佳实践是什么?