SurrealDB

SurrealDB

SurrealDB Ltd · 其他

SurrealDB 是一款多模型資料庫,把文件、圖、向量與關聯式資料收進同一個引擎,用 SurrealQL 查詢,並在同一個 ACID 交易中完成。

SurrealDB 的介面預覽

關於 SurrealDB

What Is SurrealDB

SurrealDB 是由英國公司 SurrealDB Ltd 開發的資料庫,公司成立於 2022 年。它的賣點在於廣度:你不必同時養一套關聯式資料庫、一套文件資料庫和一套圖資料庫,只要留下一個引擎,三種都能處理,還加上向量與時序資料。全部共用同一套查詢語言 SurrealQL,每次寫入都落在同一個 ACID 交易裡。

當專案同時需要多種資料形態時,好處就出現了。推薦功能想要向量來算相似度,也想要圖來追關係;社群動態牆想要文件存貼文,也想要邊存追蹤。SurrealDB 用一句查詢就能同時處理,而且只對一份資料動手,系統之間沒有東西要同步。

限制也要看清楚。它比 PostgreSQL 或 MongoDB 年輕,所以熟悉它的人和經過驗證的第三方工具都比較少。授權條款(BSL 1.1)另外擋掉一種用法:把 SurrealDB 當成代管資料庫服務提供給會自建結構的第三方。在正式環境自架則不受限制。

Getting Started

  1. 註冊免費的 SurrealDB Cloud 帳號,或用 curl --proto '=https' --tlsv1.2 -sSf https://install.surrealdb.com | sh 安裝執行檔。
  2. 用 surreal start --user root --pass root memory 開一個測試實例,或直接在 Studio 部署雲端實例。
  3. 用 SurrealQL 的 DEFINE TABLE 與 DEFINE FIELD 定義資料表與欄位,再用 CREATE 寫入資料。
  4. 用 SELECT 查詢,用 箭頭語法 沿著邊走,或用 vector::similarity::cosine 依向量相似度排序。
  5. 透過官方 SDK 接上你的應用程式,或打開內建的查詢工具 Surrealist,用視覺化方式探索資料。

產品資訊

快速了解 SurrealDB 的定價、支援平台與效能。

免費方案是
付費方案$15.33 - $1,758.57/mo
平台Linux, macOS, Windows, Cloud, WebAssembly
開發者SurrealDB Ltd
類別其他
發布日期Sep 2022
最近更新Sep 2026
網站訪問量81.1K
網站全球排名394.3K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 後端開發者:如果你受夠了把關聯式資料庫、向量索引和圖層拼在一起,這款值得一看。前提是你得熟悉 SurrealQL,因為它不是純 SQL。
  • 打造 AI 代理的工程師:SurrealDB 把對話紀錄、實體和關係放在同一個儲存庫,檢索時不必在多個系統之間來回跳。
  • 小型產品團隊:一個引擎取代好幾個,要部署和監控的服務因此變少。代價是支援社群比那些知名資料庫來得小。

任務

  • 建立 GraphRAG 檢索:把圖遍歷和向量搜尋併進同一句查詢,上下文就能維持相連,而不是散落在不同工具裡。
  • 維持即時儀表板:`LIVE SELECT` 透過 WebSocket 推送變更,資料列一寫入用戶端就更新,不必自己維護輪詢迴圈。
  • 建立知識圖譜:實體和邊都是原生支援,多跳遍歷用不著塞滿 JOIN 的 SQL。
  • 把資料庫嵌進應用程式:引擎可編譯成單一執行檔,跑在你的行程裡、伺服器上,或透過 WebAssembly 跑在瀏覽器裡。

情境

  • 為混用結構化與非結構化資料的功能做原型:先從免費方案起步,之後垂直擴充,什麼都不用搬。
  • 整併一堆資料庫:有團隊把多個儲存庫收進一個引擎,好砍掉維運負擔。要預期搬遷工作,因為結構得改用 SurrealQL。
  • 推出需要離線或邊緣運作的應用程式:WASM 版本可跑在瀏覽器或邊緣節點,資料存在本機儲存空間。

主要功能

一個引擎,通吃所有資料模型

SurrealDB 同時是文件資料庫、圖資料庫、向量資料庫和關聯式資料庫,另外還負責時序資料。你把全部放在一起查,不必維護彼此之間還得靠黏合程式碼串起來的多套系統。整個產品的其他部分都建立在這一塊上。

SurrealQL

SurrealQL 把 SQL 語法和圖、向量的操作混在一起。一句查詢就能走過一段關係、依餘弦相似度排序,再依某個欄位篩選。它跟 SQL 夠像,學起來很快,但沒像到能讓你原封不動沿用現有查詢。

即時查詢

LIVE SELECT 讓資料庫變成即時資料庫。符合條件的資料列一有變動,伺服器就用 WebSocket 把更新送給訂閱的用戶端,並支援 diff 與 patch,讓傳輸內容不至於膨脹。對聊天、儀表板和監控來說,這就省掉了一層輪詢。

細緻的存取控管

權限可以按角色、資料表、記錄和欄位分別設定,規則用 SurrealQL 撰寫。使用者、服務或代理只看得到自己該看的記錄。當前端直接連上資料庫時,這點格外重要。

可嵌入,也可分散式部署

同一個引擎能嵌進你的應用程式、當成伺服器上的自架資料庫,或做成以 TiKV 為後端的分散式叢集。你可以先用記憶體起步,改用 RocksDB 落地到磁碟,再往外擴充都不必重寫查詢。

代管雲端與代理記憶

SurrealDB Cloud 幫你打理基礎設施、備份與監控,依用量計費。較新的產品 Agent Memory 則把 AI 代理學到的東西連同來源與時間戳記,存在同一個引擎裡。

優缺點

優點

  • 把好幾套資料庫收斂成一個引擎,部署和同步的工作因此變少。
  • 文件、圖、向量與關聯式資料能在同一個 ACID 交易裡查詢。
  • 即時查詢把變更推送給用戶端,不必另外架一層訊息服務。
  • 可嵌入、可自架、也可用代管雲端,查詢寫法都一樣。
  • 免費方案含 1 GB 儲存空間,不會到期。

缺點

  • 周邊工具比 PostgreSQL 或 MongoDB 年輕,第三方工具較少,社群文件也不夠多。
  • SurrealQL 不是標準 SQL,現有查詢得改寫,團隊也要花時間上手。
  • BSL 1.1 授權禁止把 SurrealDB 當成代管資料庫服務賣給第三方,這讓某些商業模式行不通。
  • 代管雲端目前只跑在 AWS,Azure 還在路上。

常見問題

不用。引擎可免費使用、修改與自架,正式環境也一樣,SurrealDB Cloud 另有含 1 GB 儲存空間且不到期的免費方案。BSL 1.1 授權唯一限制的,是把它當成代管服務提供給第三方。

相關內容

探索與 SurrealDB 相關的工具、技能與文章。

SurrealDB 替代方案

BinkBink

BinkBink

BinkBink · 其他
編輯精選

BinkBink 是一個免費的線上遊戲平台與 AI 遊戲製作工具,讓任何人都能把一段簡短的文字描述變成可玩的瀏覽器遊戲。你可以直接跳進數百款社群自製的遊戲。或者描述自己的想法,幾秒內就能玩,再分享給朋友。想建立自己的遊戲嗎?你不需要寫程式。不用設定引擎、不用下載、不必費心。

免費 / $0查看詳情
Audiogen

Audiogen

Audiogen Inc. · 其他

Audiogen 是一款由 Audiogen Inc. 打造的 AI 音樂生成器。這支小型研究團隊花了約 2.5 年訓練自家生成式音樂模型,並圍繞它設計網頁介面。這款 AI 音樂工具捨棄單純的文字框,把時間軸變成對新手友善的生成式音訊工作站(Generative Audio Workstation,簡稱 GAW),其中的補繪、延伸、混音與音軌編輯,操作起來更像在畫布上彩繪。產品仍在 beta 階段,因此取用管道是候補名單或邀請碼。付費方案尚未公布。

免費 / Free (beta)查看詳情
Aiml API

Aiml API

AIMLAPI OÜ · 其他

Aiml API 是一套統一的 AI 模型 API,把 OpenAI、Google、Anthropic 等超過 1000 個模型放在同一個端點與同一張帳單之後。你只要依照單一相容 OpenAI 的結構撰寫程式碼,接著改一個模型字串,就能在聊天、圖像、影片與音訊模型之間切換。它適合想取得多模型存取、又不想管理十幾個供應商帳號的開發者與小型團隊,也省去了測試多家廠商時常見的帳務麻煩。一組金鑰就能涵蓋全部。

免費 / $0 - $200/mo查看詳情