Tarantool

Tarantool
软件描述
一个在Lua应用服务器中运行的NoSQL数据库。Tarantool结合了Node.JS的网络编程能力与Redis的数据持久化功能。
官方网站
访问软件的官方网站了解更多信息
tarantool.org
安全链接HTTPS
什么是 Tarantool?
Tarantool 是一个在 Lua 应用服务器中运行的 NoSQL 数据库管理系统。其代码根据 BSD 许可证免费提供。支持的平台包括 GNU/Linux、Mac OS 和 FreeBSD。
主要特性
与大多数 NoSQL 数据库不同,Tarantool 支持主键、二级键、复合键,以及 HASH、TREE 和 BITSET 索引类型。
Tarantool 支持 Lua 存储过程,可原子地访问和修改数据。存储过程可在运行时创建、修改或删除。
使用 Lua 作为扩展语言不仅限于存储过程:Lua 程序可用于启动时初始化,定义触发器和后台任务,与网络对等节点交互。与基于“反应器”模式的流行应用开发框架不同,服务器端 Lua 的网络操作是顺序执行的,但效率极高,因其建立在服务器自身使用的协作式多任务环境之上。
通过 Lua 扩展,Tarantool 通常能以单一高性能系统替代多个现有组件,从而改变并简化复杂的多层 Web 应用架构。
Tarantool 支持复制功能。副本可本地运行,也可在远程主机上运行。Tarantool 复制为异步模式,不会阻塞主节点的写入。当主节点不可用时,副本可切换为主节点而无需重启服务器。







