SurrealDBは、マルチモデルデータベースです。リレーショナル、ドキュメント、グラフ、キーバリューなど、さまざまなデータモデルをサポートしています。
特徴
SurrealDBの特徴は以下の通りです。
- マルチモデルデータベース
- Webデータベースとしても利用可能
- Rust製
- 認証機能あり
SurrealDBはスキーマレスながら、テーブル同士のリレーションが可能です。また、トランザクションも利用できます。そしてクエリーを使ってデータを操作できます。SurrealMLという機械学習での利用を想定したモデルも用意されています。
SDK
SDKが以下の言語に対して用意されています。
- Rust
- Go言語
- JavaScript/TypeScript
- Node.js/Deno
- Python
- Java
- C#
- Ruby
- Dart
- C
- PHP
- Swift
- R
- Erlang
料金
SurrealDBはオープンソースで提供されており、無料で利用できます。
なお、エンタープライズ利用については有償サポートなども用意されているようです。
SurrealDB | Enterprise | The ultimate multi-model database