kuzudb/kuzu
GitHub: kuzudb/kuzu
高性能嵌入式属性图数据库,支持 Cypher 查询语言、原生向量搜索和全文检索,专为复杂分析工作负载优化。
Stars: 3763 | Forks: 421
# Kuzu
Kuzu 是一款为查询速度和可扩展性而生的嵌入式图数据库。Kuzu 针对超大规模数据库上的复杂分析工作负载进行了优化,并提供了一系列检索功能,例如全文搜索和向量索引。我们的核心功能集包括:
- 灵活的属性图数据模型和 Cypher 查询语言
- 嵌入式、Serverless 的应用集成
- 原生全文搜索和向量索引
- 基于磁盘的列式存储
- 列式稀疏行 (CSR) 邻接表/连接索引
- 向量化和因子化查询处理器
- 新颖且极快的连接算法
- 多核查询并行
- 可序列化的 ACID 事务
- Wasm (WebAssembly) 绑定,用于在浏览器中实现快速、安全的执行
Kuzu 最初由 Kùzu Inc. 开发。它在宽松的许可证下发布。
## 文档与博客
欲了解更多关于 Kuzu 的信息,请参阅我们的 [文档](https://kuzudb.github.io/docs) 和 [博客](https://kuzudb.github.io/blog) 页面。
## 快速入门
请参阅我们的 [快速入门](https://kuzudb.github.io/docs/get-started/) 页面以获取您的第一个示例。
## 扩展
Kuzu 拥有一个扩展框架,用户可以在运行时动态加载所需的功能。
我们制定了一份 [官方扩展](https://kuzudb.github.io/docs/extensions/#available-extensions) 列表,您可以使用它们来扩展 Kuzu 的功能。
Kuzu 要求您在加载和使用扩展之前先安装它。
请注意,Kuzu 不再提供官方扩展服务器,您无法再直接从中安装任何官方扩展。
如果您已升级到最新版本 v0.11.3,Kuzu 已为您预安装了四个常用扩展(`algo`、`fts`、`json`、`vector`)。
您不需要手动 INSTALL 这些扩展。
对于 v0.11.3 之前的 Kuzu 版本,或者要安装尚未预安装的扩展,您必须搭建一个本地扩展服务器。
搭建本地扩展服务器的说明如下所示。
### 搭建您自己的扩展服务器
该扩展服务器基于 NGINX 并托管在 [GitHub](https://ghcr.io/kuzudb/extension-repo) 上。您可以拉取 Docker 镜像并在您的环境中运行它:
```
docker pull ghcr.io/kuzudb/extension-repo:latest
docker run -d -p 8080:80 ghcr.io/kuzudb/extension-repo:latest
```
在此示例中,扩展服务器将位于 `http://localhost:8080`。然后,您可以通过在 `INSTALL` 命令后附加 `FROM` 子句来从您的服务器安装扩展:
```
INSTALL FROM 'http://localhost:8080/';
```
## 从源代码构建
您可以使用 [开发者指南](https://kuzudb.github.io/docs/developer-guide) 中提供的说明从源代码进行构建。
## 许可证
Kuzu 根据 [MIT 许可证](LICENSE) 授权。
标签:ACID事务, AI工具, CSR索引, Cypher, Kuzu, RAG, WebAssembly, 代码示例, 全文检索, 列式存储, 可扩展性, 向量搜索, 嵌入式数据库, 并行计算, 幻觉缓解, 扩展框架, 数据分析, 无服务器, 查询优化, 请求拦截