问题标签 [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.
tarantool - 文件`./00000000000000000849.xlog`未正确关闭
当我尝试启动我的 tarantool 时,请在日志中查看以下消息:
这是什么意思 ?
mysql - 如何从 tarantool 连接到 mysql?
我尝试使用 tarantool 作为应用程序服务器,并希望从 tarantool 连接到 mysql。
在lua中我写了一个函数:
但在日志中我看到:
我如何为 tarantool 安装包 mysql ?
mysql - 无法为 tarantool 安装 mysql 驱动程序
使用 tarantool 版本:从 epel 安装的 Tarantool 1.6.8-586-g504e151。我想为 mysql 安装驱动程序,在 github 上试试这个指令:https ://github.com/tarantool/mysql
git clone mysql.git tarantool-mysql
- 好的cd tarantool-mysql
-好的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
聚苯乙烯
lua - Tarantool:index.indexName 中的限制/偏移:对调用
我需要从空间中获取一些记录users
。这个空间有一个二级索引category_status_rating
。我需要选择具有category=1
, status=1
, 的 用户rating<=123456789
:
据我所知,迭代indexName:pairs
不支持limit
,我可以使用我自己的计数器。但是呢offset
?我可以使用这个参数并从我需要的“页面”开始吗?还是我会在没有任何内容的情况下进行迭代offset
并传递无用的记录(大约 100000 条)并开始到table.insert(users, user)
我的“页面”开始时?谢谢!
tarantool - Tarantool 中的参考搜索
我有两个表:user,user_matching。我想在 1 个查询中从两个表中获取项目。例如,类似 SQL 的查询:
通常我应该在 NoSQL DB 中使用 2 个查询。现在我这样做:
- 从user_matching获取user_id
- 用 user_id 从用户处获取
我可以使用 Tarantool 仅用 1 个查询替换它吗?怎么做?
lua - 如何在 tarantool 1.6 队列中获取剩余任务延迟时间
我正在尝试使用 tarantool fifttl queue 在其中存储一些延迟任务。
我必须使用以下界面来存储任务:
如何在不更改任务状态的情况下检索当前任务延迟?
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:~$ 日志文件中的示例错误:
select - Tarantool 中的复杂 SELECT
有两个空格,分别命名为 egCompany
和Cars
。空间Company
具有公司 id(主索引)和地理位置(点)字段(辅助索引)。空间Cars
有汽车(主要索引)和公司(可以租用这辆车的所有公司的数组)。我需要在可以租用特定汽车的指定矩形中获得前 10 家公司。实现这一目标的最佳解决方案是什么(如果我可以这么说)?
在这里,我需要结合空间和非空间索引以获得结果。我的搜索计划是查找汽车元组并获取所有公司(可能有 1000 个),然后在另一个空间中过滤指定矩形内的 10 个。
我的用例与此类似(不是租车用例),但所有逻辑都是相同的。将有比汽车更多的公司(数百万公司和 300-500k 的汽车)。如何优化我的计划以获取这些信息、使用哪些索引等?select
如您所见, one 需要有空间和非空间条件。
tarantool - 如何防止可能的 RC
我正在使用 Tarantool 1.5 和 lua 程序。
文档说 lua 过程可以在 network/io 操作(例如box.update调用)之后将执行交给另一个过程。
我的主要问题是:如果我从box.update获得返回元组,它是否包含“更新后,产量前”或“更新后,产量后”的信息?
此外,防止可能的竞争条件的最佳实践是什么?