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 复制为异步模式,不会阻塞主节点的写入。当主节点不可用时,副本可切换为主节点而无需重启服务器。

🔄 替代方案

24 个选择
0

YDB 是一个开源的分布式 SQL 数据库,兼具高可用性、可扩展性以及强一致性和 ACID 事务。

4

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

4

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

FerretDB

FerretDB

0

FerretDB(前身为MangoDB)是一个开源代理,可将MongoDB wire协议查询转换为SQL,并使用PostgreSQL作为数据库引擎。

0

数百万开发者用作缓存、向量数据库、文档数据库、流式引擎和消息代理的内存数据存储。

5

Valkey 是一个开源(BSD 许可)的高性能键值数据存储系统,支持多种工作负载,如缓存、消息队列,并可作为主数据库使用。Valkey 可以以独立守护进程或集群模式运行,支持复制和高可用性等选项。

5

DiceDB 是一个开源、快速、响应式、内存中的数据库,专为现代硬件优化。通常用作缓存,它提供熟悉的接口,同时通过查询订阅实现实时数据更新。

5

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

下一页