И его использование вместе с python
Как Базы Данных
Как Базы Данных
Как Базы Данных
с JIT
Поддержка множества готовых модулей
Простой пример
--- Базовая конфигурация runtime server ---
box.cfg {
work_dir: '/home/user/my_project',
listen: 8080,
....
}
space = box.schema.space.create("users")
space.create_index("user_id", {
parts = {1, "string"}
unique = true,
type = "TREE"
})
space.insert { name: "Vasya" }
--- OR ---
box.spaces.users.insert { name: "Vasya" }
space.select(#index, { ...query })
...Etc
Основные достоинства использования
Использование tarantool как базы в других языках.
Как там с поддержкой?
import tarantool
schema = {
0: {
'name': 'users', # Имя коллекции
'default_type': tarantool.STR, # Если данные отличаются от описанных
'fields': {
# (Название, Тип)
0: ('numfield', tarantool.NUM),
1: ('num64field', tarantool.NUM64),
2: ('strfield', tarantool.STR),
},
'indexes': {
0: ('pk', [0]),
}
}
}
connection = tarantool.connect(
host = 'localhost',
schema = schema,
port=33013
)
users = connection.space('users')
users.insert((0, 12, u'Username username'))
users.select(0)
# [(0, 12, u'this is unicode string')]
Benchmarks by mail.ru: до 100 потоков с шагом в 10
Benchmarks by mail.ru: до 100 потоков с шагом в 10
Benchmarks by mail.ru: до 1000 с шагом в 100 потоков
Benchmarks by mail.ru: до 1000 с шагом в 100 потоков
Tarantool.org - оффициальный сайт
Redis vs Tarantool - статья про сравнение с самой популярной in-memory базой.
Try - тут вы можете попробовать тарантул онлайн без установки