返回

文章详情

YouTrackDB 是一款通用的面向对象图形数据库

Hacker News2026年7月14日 03:39

问题跟踪器 | 入门指南 加入我们的 Zulip 社区!如果您对 YouTrackDB 感兴趣,请考虑加入我们的 Zulip 社区。告诉我们您正在构建的令人兴奋的应用程序,请求帮助,或只是与朋友聊天 😃 什么是 YouTrackDB? YouTrackDB 是一款通用的面向对象图形数据库。YouTrackDB 由 JetBrains 支持和开发,且在内部生产中使用。YouTrackDB 的主要功能包括: 快速数据处理:链接遍历的复杂度为 O(1)。没有昂贵的运行时 JOIN。 面向对象的 API:该 API 实现了丰富的图形和面向对象的数据模型。继承和多态的基本概念在数据库层面实现。 默认快照隔离:所有事务都在快照隔离下运行。每个事务在其开始时都看到数据库的稳定快照,消除了脏读、不可重复读和幻读。 实现 TinkerPop API 和 Gremlin 查询语言:您可以直接使用 Gremlin 查询语言进行查询和 TinkerPop API。GQL 的支持与 Gremlin 的无缝集成正在进行中。 为了最大化查询性能,我们建议在初始数据预取中使用 YQL。 YQL(YouTrackDB 查询语言):一种基于 SQL 的查询语言,具有图形功能扩展。YQL 使用直观的点表示法进行链接遍历,而不是 JOIN,支持强大的 MATCH 语句用于图形模式匹配,并包括查询优化的自动索引使用。 可扩展的开发工作流程:YouTrackDB 在无模式、混合模式和全模式下工作。 强大的安全性:基于用户、角色和谓词安全策略的强安全性配置系统。 数据静态加密:可选地对存储在磁盘上的所有数据进行加密。 易于安装和使用 YouTrackDB 可以在任何平台上运行,无需配置和安装。如果您想尝试 YouTrackDB,请查看我们的 REPL 控制台。 docker run -it youtrackdb/youtrackdb-console 要将 YouTrackDB 安装为嵌入式数据库,请在您的 Maven 项目中添加以下依赖: <dependency> <groupId>io.youtrackdb</groupId> <artifactId>youtrackdb-embedded</artifactId> <version>0.5.0-SNAPSHOT</version> </dependency> 你trackdb-embedded 工件是一个阴影的 uber-jar,重新定义了所有第三方依赖(Guava、Jackson、Groovy 等)到 com.jetbrains.youtrackdb.shade 下,因此它们不会与您应用程序使用的版本冲突。您还需要在 Maven pom.xml 文件中添加一个 YTDB 快照库: <repositories> <repository> <name>中央门户快照</name> <id>central-portal-snapshots</id> <url>https://central.sonatype.com/repository/maven-snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> 或在 Gradle 的情况下: dependencies { implementation 'io.youtrackdb:youtrackdb-embedded:0.5.0-SNAPSHOT' } repositories { maven { url = uri("https://central.sonatype.com/repository/maven-snapshots/") mavenContent { snapshotsOnly() } } } 如果您想使用 YouTrackDB 服务器,可以使用 Docker 镜像启动它: docker run -p 8182:8182 \ -v $(pwd)/secrets:/opt/ytdb-server/secrets \ -v $(pwd)/databases:/opt/ytdb-server/databases \ -v $(pwd)/conf:/opt/ytdb-server/conf \ -v $(pwd)/log:/opt/ytdb-server/log \ youtrackdb/youtrackdb-server 并在 secrets/root_password 文件中提供数据库的 root 密码。YouTrackDB 至少需要 JDK 21。要了解如何使用 YouTrackDB,请参见入门指南。有关涵盖服务器和嵌入式部署的更多示例,请查看示例项目。 贡献 YouTrackDB 每个非平凡的更改都经过结构化的开发工作流程:研究、设计、计划审查、逐步实施和审查。新的贡献者可以在开发工作流程书中学习如何端到端运行,第一章开始 — 工作流程概览。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡