Live data from Hacker News

YouTrackDB is a general-use object-oriented graph database

github.com

41–50 of 73 posts

Re: YouTrackDB is a general-use object-oriented graph database

#42
post #32

I've always been curious about graph DBs and dabbled a bit in them, but for those who have more extensive experience in them-- are they really worth it? Is it that for small scale SQL is better and graph DBs really only matter at scale, or for specific use cases with highly connected data?

I worked in a startup whose value proposition was largely derived from using graph data and graph databases under the hood. The main benefit is, as the repo even states "Fast data processing: Links traversal is processed with O(1) complexity." So, technically, you can do deep traversals quicker. A few notes: 1. Few use cases truly need low-latency deep traversal on realtime data (>5 hops). There are some well known o…

[deleted]

Re: YouTrackDB is a general-use object-oriented graph database

#44
summary

* AFAICT, this is not (yet) in active use in production YouTrack, which is still using https://github.com/JetBrains/xodus

* the technical leader of the YouTrackDB project, Andrii Lomakin, was one of the main contributors to OrientDB -- see https://medium.com/@youtrackdb

* YouTrackDB is a fork of OrientDB

* this project makes heavy use of Claude Code

* YouTrackDB does not use Kotlin

* this can be used as a network service (rather than just embedded in a single runtime process like in current production YouTrack), but I've not yet got the docker images working to try.

from the blurb

YouTrackDB is a general-purpose object-oriented graph database developed by JetBrains, used internally in production. It implements the Apache TinkerPop API with Gremlin query language support and features O(1) link traversal, schema-less/mixed/full modes, and encryption at rest. The project is a fork of OrientDB, re-architected under the com.jetbrains.youtrackdb package namespace.

Re: YouTrackDB is a general-use object-oriented graph database

#45

Worth clicking into .claude/agents/ in this repo. There are 25 agent definitions, 10 of them code-review dimensions.

When you see 25 agent definitions, how do you know they are good? How do you know it’s better than 10 or 5 or 1? Is a project with 100 agent definitions better?

Re: YouTrackDB is a general-use object-oriented graph database

#46
post #24

Object databases routinely go away and routinely come back. Ten years ago I worked with a database called Versant OODBMS (from Actian). I was a junior sysadmin so i was essentially administering it at a very surface level but skimming the documentation (and trying some of the samples) it was very cool that you could pick essentially any random class, implement an interface (and hence a few method) and that was it, yo…

That's funny, one of my buddies from college was one of the OG Versant employees (I assume there's not another OODBMS named Versant). That was in the late 80s.

Re: YouTrackDB is a general-use object-oriented graph database

#47

I've always been curious about graph DBs and dabbled a bit in them, but for those who have more extensive experience in them-- are they really worth it? Is it that for small scale SQL is better and graph DBs really only matter at scale, or for specific use cases with highly connected data?

I'm a bit of a Forensic Files nerd, so I worked on a little side project a while back to pull the transcripts from several episodes, use entity recognition to categorize people, places, things, etc, and load them into a Neo4j database (via Cypher queries). It turns out there's something called the POLE data model[1] that can be used by law enforcement to help solve crimes. You load all the details into a graph database and evaluate the relationships to aid in solving crimes. I suppose you could argue a criminal investigation is essentially graph traversal.

[1] https://neo4j.com/blog/government/graph-technology-pole-posi...

Edit: typo

Re: YouTrackDB is a general-use object-oriented graph database

#49
post #25
post #23

Earlier quoted context omitted.

Youtrack was made long before Kotlin so I suspect the rewrite just wasn't worth it

TIL - YouTrack was first released in 2009, Kotlin in 2011, so I wouldn't call it long before, but definitely before. Guess I'm more interested in programming languages than in task management tools, that's probably why I have been aware of Kotlin longer than of YouTrack...

Kotlin 1.0 was released early 2016. I can see why YouTrack team might not have wanted to commit using an unstable language, though I can also see the dogfooding angle.
Post reply on HN