- Руководство для начинающих
- Модель данных
- CRUD operations
- Примеры
- space_object:auto_increment()
- space_object:bsize()
- space_object:count()
- space_object:create_index()
- space_object:delete()
- space_object:drop()
- space_object:format()
- space_object:frommap()
- space_object:get()
- space_object:insert()
- space_object:len()
- space_object:on_replace()
- space_object:before_replace()
- space_object:pairs()
- space_object:put()
- space_object:rename()
- space_object:replace() / put()
- space_object:run_triggers()
- space_object:select()
- space_object:truncate()
- space_object:update()
- space_object:upsert()
- space_object:user_defined()
- space_object:enabled
- space_object:field_count
- space_object:id
- space_object:index
- box.space._cluster
- box.space._func
- box.space._index
- box.space._vindex
- box.space._priv
- box.space._vpriv
- box.space._schema
- box.space._sequence
- box.space._sequence_data
- box.space._space
- box.space._vspace
- box.space._user
- box.space._vuser
- Индексы
- Транзакции
- Управление доступом
- Триггеры
- Шардинг
- Архитектура
- Администрирование
- Руководство по быстрому запуску
- Справочник по настройке
- Справочник по API
- Cluster on Cartridge
- Overview
- Руководство разработчика
- Введение
- Установка Tarantool Cartridge
- Создание проекта
- Кластерные роли
- Использование встроенного HTTP-сервера
- Реализация авторизации в веб-интерфейсе
- Управление версиями приложения
- Использование файлов .cartridge.ignore
- Отказоустойчивая архитектура
- Конфигурация экземпляров
- Развертывание приложения
- Запуск/остановка экземпляров
- Рекомендации по обработке ошибок
- Жизненный цикл кластера
- Руководство администратора
- Руководство по разрешению проблем
- Проблемы, связанные с репликами
- При редактировании конфигурации на уровне кластера в веб-интерфейсе возникает ошибка
- Экземпляр зависает в состоянии ConnectingFullmesh после перезапуска
- Я хочу запустить экземпляр с новым advertise_uri
- Кластер уже не спасти, я отредактировал конфигурацию вручную. Как мне ее перезагрузить?
- Восстановление кластера с помощью команды repair в Cartridge CLI
- Cartridge API
- Module cartridge
- Module cartridge.auth
- Module cartridge.roles
- Module cartridge.issues
- Module cartridge.argparse
- Module cartridge.twophase
- Module cartridge.failover
- Functions
- Local Functions
- schedule_clear ()
- schedule_add ()
- _get_appointments_disabled_mode ()
- _get_appointments_eventual_mode ()
- _get_appointments_stateful_mode ()
- accept_appointments (replicaset_uuid)
- fencing_check ()
- check_suppressing_lock ()
- failover_loop ()
- cfg ()
- get_active_leaders ()
- is_leader ()
- is_rw ()
- is_vclockkeeper ()
- is_paused ()
- failover_suppressed ()
- consistency_needed ()
- force_inconsistency (replicaset_uuid)
- wait_consistency (replicaset_uuid)
- Module cartridge.topology
- Module cartridge.clusterwide-config
- Module cartridge.rpc
- Module cartridge.tar
- Module cartridge.pool
- Module cartridge.upload
- Module cartridge.confapplier
- Module cartridge.test-helpers
- Module cartridge.remote-control
- Module cartridge.service-registry
- Module custom-role
- Module cartridge.lua-api.stat
- Module cartridge.lua-api.boxinfo
- Module cartridge.lua-api.get-topology
- Module cartridge.lua-api.edit-topology
- Module cartridge.lua-api.topology
- Module cartridge.lua-api.failover
- Module cartridge.lua-api.vshard
- Module cartridge.lua-api.deprecated
- Class cartridge.test-helpers.cluster
- Functions
- Cluster:new (object)
- Cluster:server (alias)
- Cluster:server_by_role (role_name)
- Cluster:servers_by_role (role_name)
- Cluster:apply_topology ()
- Cluster:start ()
- Cluster:stop ()
- Cluster:join_server (server)
- Cluster:wait_until_healthy (server)
- Cluster:upload_config (config, opts)
- Cluster:download_config ()
- Cluster:retrying (config, fn[, …])
- Tables
- Local Functions
- Functions
- Class cartridge.test-helpers.server
- Class cartridge.test-helpers.etcd
- Class cartridge.test-helpers.stateboard
- Cartridge CLI
- Жизненный цикл приложения на Cartridge
- Установка
- Команды Cartridge CLI
- create
- build
- start
- stop
- status
- enter
- connect
- log
- clean
- pack
- repair
- admin
- replicasets
- failover
- Глобальные параметры
- Пути к файлам экземпляров
- Скрипты pre-build и post-build
- Cartridge Kubernetes guide
- Changelog
- [Unreleased]
- [2.7.5] - 2021-06-28
- [2.7.4] - 2021-04-11
- [2.7.3] - 2021-10-27
- [2.7.2] - 2021-10-08
- [2.7.1] - 2021-08-18
- [2.7.0] - 2021-08-10
- [2.6.0] - 2021-04-26
- [2.5.1] - 2021-03-24
- [2.5.0] - 2021-03-05
- [2.4.0] - 2020-12-29
- [2.3.0] - 2020-08-26
- [2.2.0] - 2020-06-23
- [2.1.2] - 2020-04-24
- [2.1.1] - 2020-04-20
- [2.1.0] - 2020-04-16
- [2.0.2] - 2020-03-17
- [2.0.1] - 2020-01-15
- [2.0.0] - 2019-12-27
- [1.2.0] - 2019-10-21
- [1.1.0] - 2019-09-24
- [1.0.0] - 2019-08-29
- [0.10.0] - 2019-08-01
- [0.9.2] - 2019-07-12
- [0.9.1] - 2019-07-10
- [0.9.0] - 2019-07-02
- [0.8.0] - 2019-05-20
- [0.7.0] - 2019-04-05
- [0.6.3] - 2019-02-08
- [0.6.2] - 2019-02-07
- [0.6.1] - 2019-02-05
- [0.6.0] - 2019-01-30
- [0.5.1] - 2018-12-12
- [0.5.0] - 2018-12-11
- [0.4.0] - 2018-11-27
- [0.3] - 2018-10-30
- [0.2] - 2018-10-01
- [0.1] - 2018-09-25
- Сервер приложений
- Запуск приложения
- Создание приложения
- Установка модуля
- Добавление собственного модуля
- Перезагрузка модуля
- Разработка с IDE
- Примеры и рекомендации по разработке
- hello_world.lua
- console_start.lua
- fio_read.lua
- fio_write.lua
- ffi_printf.lua
- ffi_gettimeofday.lua
- ffi_zlib.lua
- ffi_meta.lua
- print_arrays.lua
- count_array.lua
- count_array_with_nils.lua
- count_array_with_nulls.lua
- count_map.lua
- swap.lua
- class.lua
- garbage.lua
- fiber_producer_and_consumer.lua
- socket_tcpconnect.lua
- socket_tcp_echo.lua
- getaddrinfo.lua
- socket_udp_echo.lua
- http_get.lua
- http_send.lua
- http_server.lua
- http_generate_html.lua
- select_all.go
- Администрирование
- Настройка экземпляров Tarantool
- Запуск/остановка экземпляра
- Журналирование
- Безопасность
- Просмотр состояния сервера
- Контроль за фоновыми программами
- Аварийное восстановление
- Резервное копирование
- Обновление
- Замечания по поводу некоторых операционных систем
- Сообщения об ошибках
- Руководство по разрешению проблем
- Проблема: при выполнении INSERT/UPDATE-запросов возникает ошибка ER_MEMORY_ISSUE
- Проблема: Tarantool создает большую нагрузку на CPU
- Проблема: обработка запросов прекращается по таймауту
- Проблема: параметры репликации lag и idle принимают отрицательные значения
- Проблема: значение параметра idle растет, но журнал не содержит связанных с этим сообщений
- Проблема: общие параметры репликации не совпадают на репликах в рамках одного кластера
- Проблема: репликация мастер-мастер остановлена
- Проблема: Tarantool работает заметно медленнее, чем раньше
- Проблема: Переключатель файберов запрещен в метаметоде
__gc
- Репликация
- Движки базы данных
- Коннекторы
- Справочники
- Справочник по встроенным модулям
- Модуль
box
- Вложенный модуль
box.stat
- Вложенный модуль
box.cfg
- Вложенный модуль
box.backup
- Вложенный модуль
box.ctl
- Вложенный модуль
box.error
- Вложенный модуль
box.index
- Примеры для
box.index
- index_object:unique
- index_object:type
- index_object:parts()
- index_object:pairs()
- index_object:select()
- index_object:get()
- index_object:min()
- index_object:max()
- index_object:random()
- index_object:count()
- index_object:update()
- index_object:delete()
- index_object:alter()
- index_object:drop()
- index_object:rename()
- index_object:bsize()
- index_object:stat()
- index_object:compact()
- index_object:user_defined()
- Примеры для
- Вложенный модуль
box.info
- Вложенный модуль
box.schema
- box.schema.space.create() / schema_object:create_space()
- box.schema.upgrade()
- box.schema.user.create()
- box.schema.user.drop()
- box.schema.user.exists()
- box.schema.user.grant()
- box.schema.user.revoke()
- box.schema.user.password()
- box.schema.user.passwd()
- box.schema.user.info()
- box.schema.role.create()
- box.schema.role.drop()
- box.schema.role.exists()
- box.schema.role.grant()
- box.schema.role.revoke()
- box.schema.role.info()
- box.schema.func.create()
- box.schema.func.drop()
- box.schema.func.exists()
- box.schema.func.reload()
- Последовательности
- Вложенный модуль
box.session
- box.session.id()
- box.session.exists()
- box.session.peer()
- box.session.sync()
- box.session.user()
- box.session.type()
- box.session.su()
- box.session.uid()
- box.session.euid()
- box.session.storage
- box.session.on_connect()
- box.session.on_disconnect()
- box.session.on_auth()
- box.session.on_access_denied()
- box.session.push()
- Вложенный модуль
box.slab
- Вложенный модуль
box.space
- Примеры
- space_object:auto_increment()
- space_object:bsize()
- space_object:count()
- space_object:create_index()
- space_object:delete()
- space_object:drop()
- space_object:format()
- space_object:frommap()
- space_object:get()
- space_object:insert()
- space_object:len()
- space_object:on_replace()
- space_object:before_replace()
- space_object:pairs()
- space_object:put()
- space_object:rename()
- space_object:replace() / put()
- space_object:run_triggers()
- space_object:select()
- space_object:truncate()
- space_object:update()
- space_object:upsert()
- space_object:user_defined()
- space_object:enabled
- space_object:field_count
- space_object:id
- space_object:index
- box.space._cluster
- box.space._func
- box.space._index
- box.space._vindex
- box.space._priv
- box.space._vpriv
- box.space._schema
- box.space._sequence
- box.space._sequence_data
- box.space._space
- box.space._vspace
- box.space._user
- box.space._vuser
- Вложенный модуль
box.tuple
- box.tuple.new()
- #tuple_object
- box.tuple.bsize()
- tuple_object[field-number]
- tuple_object[field-name]
- tuple_object[field-path]
- tuple_object:find(), tuple_object:findall()
- tuple_object:next()
- tuple_object:pairs(), tuple_object:ipairs()
- tuple_object:totable()
- tuple_object:tomap()
- tuple_object:transform()
- tuple_object:unpack()
- tuple_object:update()
- tuple_object:upsert()
- Как преобразовать кортежи в Lua-таблицы и обратно
- Управление экземплярами
- Функция
box.once
- Функция
box.snapshot
- Константа
box.NULL
- Вложенный модуль
- Модуль
buffer
- Модуль
clock
- Модуль
console
- Модуль
crypto
- Модуль
csv
- Модуль
digest
- Модуль
errno
- Модуль
fiber
- Модуль
fio
- Модуль
fun
- Модуль
http
- Модуль
iconv
- Модуль
json
- Модуль
log
- Модуль
msgpack
- Модуль
net.box
- Модуль
os
- Модуль
pickle
- Модуль
socket
- Модуль
strict
- Модуль
string
- Модуль
table
- Модуль
tap
- Модуль
tarantool
- Модуль
uuid
- Модуль
utf8
- Модуль
uri
- Модуль
xlog
- Модуль
yaml
- Разное
- Коды ошибок базы данных
- Обработка ошибок
- Средства отладки
- Модуль
- Справочник по сторонним библиотекам
- Модули СУБД SQL
- Модуль
expirationd
- Модуль
membership
- Модуль
vshard
- Введение
- Архитектура
- Администрирование
- Руководство по быстрому запуску
- Справочник по настройке
- Справочник по API
- Tarantool Cartridge
- Overview
- Руководство разработчика
- Введение
- Установка Tarantool Cartridge
- Создание проекта
- Кластерные роли
- Использование встроенного HTTP-сервера
- Реализация авторизации в веб-интерфейсе
- Управление версиями приложения
- Использование файлов .cartridge.ignore
- Отказоустойчивая архитектура
- Конфигурация экземпляров
- Развертывание приложения
- Запуск/остановка экземпляров
- Рекомендации по обработке ошибок
- Жизненный цикл кластера
- Руководство администратора
- Руководство по разрешению проблем
- Проблемы, связанные с репликами
- При редактировании конфигурации на уровне кластера в веб-интерфейсе возникает ошибка
- Экземпляр зависает в состоянии ConnectingFullmesh после перезапуска
- Я хочу запустить экземпляр с новым advertise_uri
- Кластер уже не спасти, я отредактировал конфигурацию вручную. Как мне ее перезагрузить?
- Восстановление кластера с помощью команды repair в Cartridge CLI
- Cartridge API
- Module cartridge
- Module cartridge.auth
- Module cartridge.roles
- Module cartridge.issues
- Module cartridge.argparse
- Module cartridge.twophase
- Module cartridge.failover
- Functions
- Local Functions
- schedule_clear ()
- schedule_add ()
- _get_appointments_disabled_mode ()
- _get_appointments_eventual_mode ()
- _get_appointments_stateful_mode ()
- accept_appointments (replicaset_uuid)
- fencing_check ()
- check_suppressing_lock ()
- failover_loop ()
- cfg ()
- get_active_leaders ()
- is_leader ()
- is_rw ()
- is_vclockkeeper ()
- is_paused ()
- failover_suppressed ()
- consistency_needed ()
- force_inconsistency (replicaset_uuid)
- wait_consistency (replicaset_uuid)
- Module cartridge.topology
- Module cartridge.clusterwide-config
- Module cartridge.rpc
- Module cartridge.tar
- Module cartridge.pool
- Module cartridge.upload
- Module cartridge.confapplier
- Module cartridge.test-helpers
- Module cartridge.remote-control
- Module cartridge.service-registry
- Module custom-role
- Module cartridge.lua-api.stat
- Module cartridge.lua-api.boxinfo
- Module cartridge.lua-api.get-topology
- Module cartridge.lua-api.edit-topology
- Module cartridge.lua-api.topology
- Module cartridge.lua-api.failover
- Module cartridge.lua-api.vshard
- Module cartridge.lua-api.deprecated
- Class cartridge.test-helpers.cluster
- Functions
- Cluster:new (object)
- Cluster:server (alias)
- Cluster:server_by_role (role_name)
- Cluster:servers_by_role (role_name)
- Cluster:apply_topology ()
- Cluster:start ()
- Cluster:stop ()
- Cluster:join_server (server)
- Cluster:wait_until_healthy (server)
- Cluster:upload_config (config, opts)
- Cluster:download_config ()
- Cluster:retrying (config, fn[, …])
- Tables
- Local Functions
- Functions
- Class cartridge.test-helpers.server
- Class cartridge.test-helpers.etcd
- Class cartridge.test-helpers.stateboard
- Cartridge CLI
- Cartridge Kubernetes guide
- Changelog
- [Unreleased]
- [2.7.5] - 2021-06-28
- [2.7.4] - 2021-04-11
- [2.7.3] - 2021-10-27
- [2.7.2] - 2021-10-08
- [2.7.1] - 2021-08-18
- [2.7.0] - 2021-08-10
- [2.6.0] - 2021-04-26
- [2.5.1] - 2021-03-24
- [2.5.0] - 2021-03-05
- [2.4.0] - 2020-12-29
- [2.3.0] - 2020-08-26
- [2.2.0] - 2020-06-23
- [2.1.2] - 2020-04-24
- [2.1.1] - 2020-04-20
- [2.1.0] - 2020-04-16
- [2.0.2] - 2020-03-17
- [2.0.1] - 2020-01-15
- [2.0.0] - 2019-12-27
- [1.2.0] - 2019-10-21
- [1.1.0] - 2019-09-24
- [1.0.0] - 2019-08-29
- [0.10.0] - 2019-08-01
- [0.9.2] - 2019-07-12
- [0.9.1] - 2019-07-10
- [0.9.0] - 2019-07-02
- [0.8.0] - 2019-05-20
- [0.7.0] - 2019-04-05
- [0.6.3] - 2019-02-08
- [0.6.2] - 2019-02-07
- [0.6.1] - 2019-02-05
- [0.6.0] - 2019-01-30
- [0.5.1] - 2018-12-12
- [0.5.0] - 2018-12-11
- [0.4.0] - 2018-11-27
- [0.3] - 2018-10-30
- [0.2] - 2018-10-01
- [0.1] - 2018-09-25
- Luatest
- Справочник по настройке
- Справочник по C API
- Внутреннее устройство
- Ограничения
- Утилита
tarantoolctl
- Рекомендации по Lua-синтаксису
- Справочник по встроенным модулям
- Практические задания
- Практические задания на Lua
- Вставка 1 млн кортежей с помощью хранимой процедуры на языке Lua
- Настройка
- Разделитель
- Создание функции, которая возвращает строку
- Создание функции, которая вызывает другую функцию и определяет переменную
- Изменение функции для возврата строки из одной случайной буквы
- Изменение функции для возврата строки из десяти случайных букв
- Составление кортежа из числа и строки
- Изменение основной функции main_function для вставки кортежа в базу данных
- Изменение основной функции main_function для вставки миллиона кортежей в базу данных
- Подсчет суммы по JSON-полям во всех кортежах
- Индексированный поиск по шаблонам
- Вставка 1 млн кортежей с помощью хранимой процедуры на языке Lua
- Практическое задание на C
- Практические задания по
libslave
- Практические задания на Lua
- Contributing
- How to be involved in Tarantool
- What is Tarantool?
- How to get help?
- How to leave feedback, ideas or suggestions?
- How to contribute?
- Tarantool Ecosystem
- You have a problem in documentation. How to tell about it and how to fix it?
- How to contribute to modules
- How to contribute to Tarantool Core
- How to write a test
- How to contribute to language connectors
- How to contribute to tools
- How to become a maintainer
- Содействие в разработке
- Рекомендации
- Рекомендации для разработчиков
- Рекомендации по написанию документации
- Руководство по написанию кода на C
- Стиль программирования Tarantool
- Глава 1: Отступы
- Глава 2: Разрыв длинных строк
- Глава 3: Фигурные скобки и пробелы
- Глава 4: Именование
- Глава 5: Директива Typedef
- Глава 6: Функции
- Глава 7: Централизованный выход из функции
- Глава 8: Комментирование
- Глава 9: Макросы, перечисления и уровни регистровых передач (RTL)
- Глава 10: Выделение памяти
- Глава 11: Болезнь встраивания (inline)
- Глава 12: Возвращаемые значения и имена функций
- Глава 13: Редакторские строки режима (modelines) и прочий хлам
- Глава 14: Условная компиляция
- Глава 15: Файлы заголовка
- Глава 16: Прочие положения
- Приложение I: Источники
- Стиль программирования Tarantool
- Руководство по написанию кода на Python
- Руководство по написанию кода на Lua
- How to be involved in Tarantool
- Примечания к версиям