
SurrealDB
SurrealDB 是一款可扩展的分布式多模型数据库,它统一了向量、图、文档、时序和文件,以实现具有内置身份验证、权限和 WebSocket 功能的实时 AI 应用程序。
https://surrealdb.com/?ref=aipure&utm_source=aipure

产品信息
更新于:2025年05月20日
什么是 SurrealDB
SurrealDB 是一款创新的多模型数据库,专为未来的无服务器、Jamstack、单页和传统应用程序而设计。它允许开发者在各种模型中存储和管理数据,包括关系型、文档型、图型、时序型、向量和搜索型以及键值型——所有这些都在一个统一的平台上。SurrealDB 的构建考虑了现代应用程序的需求,提供了一个全面的解决方案,消除了对复杂后端服务器和 API 的需求,同时提供了开箱即用的企业级功能。
SurrealDB 的主要功能
SurrealDB是一个多模型数据库,它将包括文档、图、向量、关系和时间序列数据模型在内的多种数据库范例统一到一个平台中。它具有内置的身份验证、实时数据流,并支持边缘计算和云部署。凭借其类似SQL的查询语言 (SurrealQL),它能够进行复杂的数据操作,同时提供从边缘设备到PB级集群的可扩展性,使其特别适用于AI应用和现代Web开发。
多模型数据库架构: 在一个平台中结合了文档、图、向量、时间序列和关系数据库功能,无需多个专用数据库
高级安全功能: 提供行级权限、自定义访问规则以及与OAuth、SAML和LDAP的集成,以实现全面的安全控制
向量和混合搜索: 原生支持AI模型与向量嵌入和全文搜索功能集成,使其成为AI驱动应用的理想选择
实时事件流: 内置支持实时数据同步和事件驱动的通知,用于构建响应式应用
SurrealDB 的使用场景
AI和机器学习应用: 非常适合需要向量存储和搜索、与LLM模型集成以及实时AI处理的应用
后端即服务 (BaaS): 作为现代Web和移动应用的完整后端解决方案,减少了对复杂服务器架构的需求
边缘计算解决方案: 可以嵌入到边缘设备中,同时保持与云部署的同步,非常适合IoT和分布式系统
实时分析平台: 适合构建具有事件流和处理功能的实时分析和推荐系统
优点
通用的多模型架构降低了基础设施的复杂性
强大的内置安全功能和身份验证系统
对现代AI和实时应用的出色支持
从边缘到云的灵活部署选项
缺点
相对较新的技术,生态系统仍在发展中
与其独特的查询语言 (SurrealQL) 相关的学习曲线
在特定用例中可能无法与专用数据库相媲美
如何使用 SurrealDB
安装 SurrealDB: 使用提供的安装脚本在您的系统上安装一个独立的实例。对于 macOS,使用 Homebrew。对于 Linux/Windows,请按照官方文档中的安装说明进行操作。
启动数据库: 通过将引擎作为连接 URL 协议提供,选择并指定要使用的存储引擎。您可以将其作为嵌入式数据库运行,也可以将其部署为可扩展的集群。
创建记录: 使用 CREATE 语句向数据库添加新记录。您可以创建带有字段的记录,并使用值初始化它们。表可以是 schemafull 或 schemaless。
定义模式(可选): 如果使用 schemafull 表,请使用 SurrealQL 定义您的模式,SurrealQL 类似于标准 SQL。这将设置表结构和约束。
设置身份验证: 配置身份验证和访问规则。SurrealDB 支持行和字段级别的权限,并且可以与 OAuth、SAML 和 LDAP 集成。
查询数据: 使用 SELECT 语句检索数据。SurrealDB 的 SELECT 包含受 NoSQL 数据库启发的附加功能,并支持无 JOIN 的深度文档获取。
创建关系: 使用 RELATE 语句创建记录之间的连接。这启用了图数据库功能,用于建模复杂的关系。
更新记录: 使用 UPDATE 或 UPSERT 语句修改现有记录。如果记录不存在,UPSERT 将创建一条记录。
实现实时功能: 使用 WebSocket 连接设置实时查询。客户端可以订阅查询并接收数据更改的实时推送更新。
与开发堆栈集成: 使用适用于各种编程语言(包括 Python、JavaScript、Rust、Go、Node.js 和 WebAssembly)的官方 SDK 将您的应用程序连接到 SurrealDB。
SurrealDB 常见问题
SurrealDB是一个多模型数据库,它在单个平台中结合了文档、图、关系和向量功能。它旨在处理各种数据类型,包括向量、图、文档、时间序列和文件,使其特别适合AI应用。
SurrealDB 网站分析
SurrealDB 流量和排名
70.9K
每月访问量
#434102
全球排名
#1256
类别排名
流量趋势:Feb 2025-Apr 2025
SurrealDB 用户洞察
00:00:42
平均访问时长
2.4
每次访问页数
40.95%
用户跳出率
SurrealDB 的热门地区
ID: 16.36%
US: 13.05%
DE: 8.65%
IN: 6.34%
GB: 4.65%
Others: 50.95%