Live data from Hacker News

YouTrackDB is a general-use object-oriented graph database

github.com

11–20 of 73 posts

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

#11

I wonder if there's a design decision documented somewhere that makes the existing graph databases like Neo4j, etc. not good enough for Youtrack's use case.

Didn't Neo4J pivot away from being a boring embedded DB which you point at a path and then traverse through Node objects, and decide to become some kind of paid platform with a client-server protocol and proprietary query DSL?

I remembered it from a uni course (early 10s?) a few years ago for a use-case we didn't end up pursuing, but I wasn't hugely comfortable with investing effort into what I saw.

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

#14
post #3

I wonder if there's a design decision documented somewhere that makes the existing graph databases like Neo4j, etc. not good enough for Youtrack's use case.

That's a good question indeed. Also I wonder why they picked java as the implementation language.

Date of commits shows this project is 3 years old.

It’s JetBrains who were synonymous with Java so not a surprise, if was a recent project would have been Kotlin (which this company created)

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

#15
post #5

I wonder if there's a design decision documented somewhere that makes the existing graph databases like Neo4j, etc. not good enough for Youtrack's use case.

Neo4j is a great DB but their license price is egregious for enterprise customers. A few years ago I was involved in negotiating a contract for a small/medium size kubernetes deployment (think around 25 cores) and the annual price was more than the salary of a senior SWE full-time equivalent. See this page for an idea of their prices in 2018: https://blog.igovsol.com/2018/01/10/Neo4j-Commercial-Prices....

Not just that, if a database company has both a community edition and enterprise then it’s likely the enterprise will get many new features that the community edition will never get.

Ongoing enshittification risk.

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

#18
post #14
post #3

Earlier quoted context omitted.

That's a good question indeed. Also I wonder why they picked java as the implementation language.

Date of commits shows this project is 3 years old. It’s JetBrains who were synonymous with Java so not a surprise, if was a recent project would have been Kotlin (which this company created)

Probably worth saying it's a fork of orientdb from like 2010.

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

#20
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?
Post reply on HN