SurrealDB是一款近期在GitHub上热度上升很快的数据库工具,定位是端到端的云原生数据库。它面向Web、移动端、无服务器架构、Jamstack以及传统应用场景,试图通过简化数据库和API层的搭建流程,减少开发者在后端组件上的投入。软件既能当作独立数据库使用,也能作为实时协作的API后端层,帮助团队用更低的成本安全且高性能的应用。

SurrealDB可以以单一服务器模式运行,也可以切换到高可用、高扩展的分布式模式,适合不同规模的项目
软件既能作为数据库服务器独立部署,也能作为嵌入式库集成到现有项目里,灵活度比较高
前端还是后端开发,都可以直接通过浏览器或客户端设备连接并执行查询,减少了中间层的维护负担
支持结构化数据,也支持非结构化数据,用户能按需选择表、文档或图等多种建模方式
提供记录链接和有向类型的图连接,适合处理关系复杂的数据场景
内置全文本索引与地理空间查询,方便做内容检索和位置相关功能
支持递增计算的视图,可以预先完成高级分析,减少实时查询的负载
具备多行、多表的ACID事务能力,保证数据操作的可靠性
内置基于权限的逐行访问控制,让数据安全在数据库层面就得到保障
提供实时的API层,可以处理WebSocket连接,适合做实时更新的应用
支持嵌入JavaScript函数来实现自定义高级功能,扩展起来比较直接
对于想减少服务器端组件、加快开发进度的团队,SurrealDB能替代部分API层的工作
它本身既当数据库又当API层,能降低多组件协调的成本,但需要使用者熟悉其权限模型
(您的评论需要经过审核才能显示)
0条评论