Публикации по теме 'tarantool'
Как написать модуль с ограниченным сроком действия для tarantool'а?
Некоторое время назад мы столкнулись с проблемой очистки кортежей в пространствах тарантула . Очистка не могла дождаться, пока тарантулу уже не хватит памяти, это нужно было делать заранее и с определенной периодичностью. В Tarantool уже был просроченный модуль, написанный на Lua. После непродолжительного использования этой модели мы поняли, что она нам не подходит, при очистке больших объемов данных Lua зависает в GC. Поэтому мы решили разработать модуль с ограниченным сроком..
Вопросы по теме 'tarantool'
Выбор из Tarantool по составному индексу с разными итераторами
У меня есть пространство народы :
id
имя
возраст
с двумя индексами:
peoples = box.schema.space.create('peoples', {engine = 'memtx', field_count = 3, if_not_exists = true})
peoples:create_index('primary', {type = 'TREE', unique =...
701 просмотров
schedule
28.09.2021
icu_date выдает сообщение об ошибке, пытаясь проиндексировать числовое значение
Я хочу использовать библиотеку icu_date, но когда я пытаюсь вставить значение, появляется ошибка
icu_date = require("icu-date")
format_date = icu_date.formats.iso8601()
end_time = icu_date.now()
1602586287098 - print value...
59 просмотров
schedule
07.03.2022
Openresty: создать соединение с Tarantool при инициализации
Я хочу создать соединение с базой данных Tarantool в init_by_lua_block или init_worker_by_lua_block , а затем использовать это созданное соединение в каждом content_by_lua_block :
init_by_lua_block {
local tnt = require 'resty.tarantool'...
169 просмотров
schedule
19.04.2022
Репликация мастер-мастер в Tarantool
У меня был кластер с двумя узлами в наборе реплик (мастер и реплика). Как мне настроить мастер-мастер репликации? Я попытался изменить флаг read_only на реплике, но это не сработало.
57 просмотров
schedule
30.05.2022
Могу ли я подключиться к Tarantool через консоль mysql или psql?
Я обнаружил, что могу выполнять SQL-запросы, но только внутри Tarantool.
Можно как-нибудь подключиться к Tarantool, как в оболочке MySQL или Postgres?
mysql -u admin -h localhost -P 3301
# or
psql ...
Или как настроить другие программы,...
87 просмотров
schedule
17.06.2022
delete() из скрипта, а интерпретатор дает другой результат. Почему?
Функция из скрипта:
function test_delete(val)
local result = box.space.upbx_test_redirections.index.name_index:delete(val)
return result
end
Я получаю: "message":"Get() doesn't support partial keys and non-unique...
41 просмотров
schedule
15.08.2022
Использование Tarantool и MySQL с Django
Как я могу использовать Tarantool вместе с Django и MySQL для кеширования (вместо, например, Redis) и/или в том смысле, что все транзакции чтения идут в Tarantool (после застрахованной репликации MySQL), а все записи идут в MySQL (предпочтительный...
270 просмотров
schedule
03.09.2022
получить текущее значение box.sequence в tarantool
Получил текущее значение последовательности 3
localhost:3401> box.sequence.S:next()
---
- 3
...
Я не могу найти текущее значение в объекте
localhost:3401> box.sequence.S
---
- step: 1
id: 1
min: 1
cache: 0
uid: 1
max:...
44 просмотров
schedule
07.09.2022
Запустить Lua-функцию Tarantool в другой сопрограмме
Я использую базу данных NoSQL Tarantool и пытаюсь проделать сложную работу на стороне БД, используя хранимые процедуры Lua. Я думаю, что это хорошая идея, потому что я могу меньше обращаться к БД и иметь меньше накладных расходов на передачу данных...
264 просмотров
schedule
21.10.2022
Tarantool sphia делает медленные выборки?
Используйте версию Tarantool: Tarantool 1.6.8-586-g504e151 Устанавливается из epel. Я использую tarantool в режиме sphia:
log_space = box.schema.space.create('logs',
{
engine = 'sophia',
if_not_exists = true
}
)...
190 просмотров
schedule
22.04.2023
Как подключиться с tarantool к mysql?
Я пытаюсь использовать tarantool в качестве сервера приложений и хочу подключиться от tarantool к mysql.
В lua я пишу функцию:
local function mysql_data(query, limit)
local conn = mysql.connect({host = mysql_host, user = mysql_user,...
347 просмотров
schedule
23.07.2023
Конфигурация Tarantool wal
Мы используем Tarantool 1.5 и у нас есть вопрос по параметрам конфигурации: если мы выставим следующие параметры:
wal_fsync_delay=2
wal_mode=write
Означает ли это, что fsync (2) вообще не будет вызываться?
103 просмотров
schedule
06.06.2023
Как добиться опции DISTINCT в запросе tarantool
Статьи анализируются из RSS-канала, и каждая статья может относиться ко многим категориям. Кроме того, каждая статья имеет некоторые метаданные, такие как источник, основной поток и т. д.
Ниже показано, как мы разрабатываем пространства. Каждая...
260 просмотров
schedule
18.05.2023
Как без простоев добавить в продакшн еще один шард для базы данных tarantool?
В продакшене мы используем базу данных tarantool (сегментированную с помощью vshard). Мы начали сразу с 4-х осколков. Теперь мы хотим увеличить его до 6 без простоев. Но после добавления еще двух осколков срабатывает ребалансировка, которая не...
133 просмотров
schedule
29.03.2023
tarantool как обрабатывать ошибки lua вне волокна
Мне интересно, как я могу установить обратный вызов при выбросе ошибки волокна.
пример:
local fiber = require("fiber")
local status = 0 --in my case stored in db
local function time_consuming()
lua_error
status = 0
end
function...
58 просмотров
schedule
27.10.2022
Сравнение Tarantool WAL и Redis AOF
Redis с включенным параметром AOF (добавить только файл) может потерять только секунду данных. Я знаю, что в Tarantool по умолчанию установлено wal_move='write' , так как этот режим обеспечивает сохранение данных для vinyl и memtx , и в каком...
97 просмотров
schedule
01.11.2022
Tarantool — это просто кеш?
Как говорится в заголовке - это просто кеш? А настойчивость? А хранить на диске?
Часто может возникнуть ошибочное мнение, что Tarantool — это просто другая версия Memcached.
29 просмотров
schedule
17.02.2023