Tarantool

Tarantool
软件描述
一个在Lua应用服务器中运行的NoSQL数据库。Tarantool结合了Node.JS的网络编程能力与Redis的数据持久化功能。
官方网站
访问软件的官方网站了解更多信息
tarantool.org
什么是 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 复制为异步模式,不会阻塞主节点的写入。当主节点不可用时,副本可切换为主节点而无需重启服务器。
🔄 替代方案
24 个选择YDB
YDB 是一个开源的分布式 SQL 数据库,兼具高可用性、可扩展性以及强一致性和 ACID 事务。

MongoDB
MongoDB 是一种文档数据库,具备您所需的可扩展性和灵活性,以及您需要的查询和索引功能。

CouchDB
Apache CouchDB 是一种可通过 RESTful HTTP/JSON API 访问的分布式、容错且无模式的文档型数据库。它包含用于查询的增量式 map/reduce 机制,并通过仅追加的数据存储方式确保数据安全。

FerretDB
FerretDB(前身为MangoDB)是一个开源代理,可将MongoDB wire协议查询转换为SQL,并使用PostgreSQL作为数据库引擎。
Redis
数百万开发者用作缓存、向量数据库、文档数据库、流式引擎和消息代理的内存数据存储。
Valkey
Valkey 是一个开源(BSD 许可)的高性能键值数据存储系统,支持多种工作负载,如缓存、消息队列,并可作为主数据库使用。Valkey 可以以独立守护进程或集群模式运行,支持复制和高可用性等选项。

ArangoDB
ArangoDB数据库是一个开源的NoSQL解决方案,具有灵活的数据模型,适用于文档、图形和键值。

