首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

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

2026-07-14 1 阅读 约6分钟阅读 gjvc
分享:
字号:
YouTrackDB 问题跟踪器 |开始使用 加入我们的 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 < artifactId >youtrackdb-embedded < version >0.5.0-SNAPSHOT youtrackdb-embedded 工件是一个隐藏的 uber-jar,可重新定位所有第三方依赖项(Guava、 Jackson、Groovy 等)位于 com.jetbrains.youtrackdb.shade 下,因此它们不会与您的应用程序使用的版本冲突。您还需要将 YTDB 快照存储库添加到 Maven pom.xml 文件中: Central Portal Snapshots central-portal-snapshots https://central.sonatype.com/repository/maven-snapshots/falsetrue 或者在Gradle的情况下:依赖项{实现'io.youtrackdb:youtrackdb-embedded:0.5.0-SNAPSHOT'}和存储库{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 通过结构化的开发工作流程运行每一个重要的更改:研究、设计、计划审查、逐轨实施和审查。新的贡献者可以在开发工作流程书中从第 1 章 - 工作流程概览开始学习如何端到端地运行它。
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱