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, 代码示例, 全文检索, 列式存储, 可扩展性, 向量搜索, 嵌入式数据库, 并行计算, 幻觉缓解, 扩展框架, 数据分析, 无服务器, 查询优化, 请求拦截