我有两个表:user,user\u匹配。我想在一个查询中从两个表中获取项。例如,类似SQL的查询:
select * from user where user.id = (select id from user_matching where id = user_matching_id)
通常我应该在NoSQL数据库中使用2查询。现在我这样做:
我可以用Tarantool的一个查询来替换它吗。那怎么做呢?
您需要创建存储过程,在其中合并两个选择的结果,例如:
function select_user_by_matching_id(matching_id)
local id = box.space.user_matching:get{matching_id} # or :select
local user_data = box.space.user:get{id} # or :select
# work with user_data
return user_data
end
创建此过程后,可以通过Tarantool驱动程序调用此过程,并获取组合结果。
详情如下:http://tarantool.org/doc/book/app/c-lua_tutorial.html?highlight=call
我做了自动增量索引: 然后我尝试在id字段中传递nil: 当我尝试插入此值时,我发现错误: 自动增量字段必须传递什么值? 第二个问题。如果我使用tarantool集群,实例很少(例如,基于盒式磁带的应用程序),那么它是否会使用自动增量索引?在不同的实例上是否会出现重复密钥的情况?
Tarantool现在有一个内置类型UUID。 如何插入一条记录并使用https://github.com/tarantool/go-tarantool?传递这个字段 现在我有这个: 尝试将UUID作为字符串插入时 指数:
我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!
Tarantool 是一个用 Lua 语言编写的嵌入式 NoSQL 数据库,可以直接在 Lua 程序中运行。合并了 Node.js 的强大网络编程和 Redis 数据持久。 示例代码: #!/usr/bin/env tarantoolbox.cfg{}hosts = box.space.hostsif not hosts then hosts = box.schema.create_spac
有两个空格,分别命名为和。Space具有Company id(主要索引)和geolocation(点)字段(次要索引)。空间包含car(主要索引)和companys(可租用此车的所有公司的数组)。我需要得到前10名的公司在指定的矩形,在那里可以租用特定的汽车。实现这一目标的最佳解决方案是什么? 在这里,我需要结合空间索引和非空间索引以获得结果。我的搜索计划是查找汽车元组并获取所有公司(可能有100
情况: 3年来,有一个应用程序使用tarantool(现在是1.10.3),我们曾经决定将它移到Kubernetes,并替换旧的丑陋的dockerfile,基于Jessie的官方图像tarantool/tarantool:2.3.1。我不知道这些数据是否都可以。 在这种情况下,我有两个问题,我真的很乐意阅读你的正确答案: tarantool 2.3.1-2-g92750c828是否支持从taran