SurrealDB 通过简化数据库和 API 堆栈,能显著缩短项目开发时间,提升开发效率,不仅能够处理日常数据事务,还可以作为 API 后端层使用。SurrealDB 支持多种功能,包括 SQL 查询、GraphQL、ACID 事务、WebSocket 连接、结构化和非结构化数据处理、图形查询以及全文索引等。
作为一个为现代应用程序设计的端到端云原生数据库,SurrealDB 适用于 Web、移动、无服务器、Jamstack、后端以及传统应用程序,能够简化数据库和 API 基础设施,帮助开发者快速构建安全且高性能的应用程序,同时降低成本。
加速开发流程
SurrealDB 通过减少对大多数服务器端组件的需求,简化了数据库和 API 堆栈,使开发者能够更高效地构建应用程序。
实时协作与 API 服务
SurrealDB 不仅是一个数据库,还提供实时协作的 API 后端服务,支持团队在数据操作中实现无缝协作。
多语言查询支持
SurrealDB 支持从客户端设备进行多种查询操作,包括 SQL、GraphQL、ACID 事务、WebSocket 连接、图形查询、全文索引以及地理空间查询。
精细化权限管理
SurrealDB 提供行级权限控制,确保数据访问的精确管理,满足不同用户和应用程序的需求。
官方文档:涵盖安装、开发、部署和管理的详细指南。
SurrealDB 大学:提供基础知识学习资源,帮助用户快速上手。
Aeon's Surreal Renaissance(互动书):通过互动式学习体验深入了解 SurrealDB。
SurrealDB 提供托管平台服务,用户无需担心基础设施管理、监控、备份或容量规划。通过 Surreal Cloud,开发者可以在几分钟内利用 SurrealDB 的强大功能,从原型开发到企业级应用都能轻松应对。
macOS:通过 Homebrew 安装。
Linux:使用命令行工具快速安装。
Windows:通过命令行工具完成安装。
Docker:支持通过 Docker 容器运行 SurrealDB。
强类型数据建模:直接在数据库中定义数据结构。
动态计算字段:支持在数据检索时进行计算。
灵活的数据处理:兼容结构化和非结构化数据,支持无模式和全模式操作。
图数据库功能:支持记录之间的有向图连接,适用于复杂关系分析。
高级查询功能:支持表达式和图查询,满足多样化数据需求。
地理空间数据处理:支持 GeoJSON 数据类型,适用于地理信息相关应用。
嵌入式 JavaScript 逻辑:允许在数据库中使用 JavaScript 函数编写自定义逻辑。
精细化权限控制:为客户端和应用程序提供细粒度的访问权限管理。
一体化平台
SurrealDB 将数据库层、查询层、API 及认证层集成到一个平台中,简化开发流程。
多模型支持
作为多模型数据库,SurrealDB 支持表、文档和图等多种数据存储和建模方式。
高效查询与分析
支持复杂查询和分析操作,无需使用 JOIN,提升数据处理效率。
简化模式定义
在一个地方定义数据库和 API 模式,减少开发复杂性。
客户端直接连接
支持直接从浏览器和客户端设备连接并查询数据库,提升数据访问效率。
多工具兼容性
支持多种查询语言和工具,满足不同开发者的使用习惯。
实时数据同步
支持实时查询和数据变化通知,确保数据一致性。
弹性扩展
从单节点扩展到数百个节点,确保高可用性和可扩展性。
JavaScript 扩展
支持在数据库中嵌入 JavaScript 函数,增强数据处理能力。
灵活部署
设计支持嵌入式运行或云中部署,适应不同应用场景。
SurrealDB 拥有强大的功能和灵活的架构,从小型项目到企业级应用,都能提供高效、安全的解决方案。