3 ms·
Apache Pinot is written in Java, which is a garbage-collected language and also a rare choice for mainstream databases. Any idea if that would affect its perfo
by maxloh 2y ago
Apache Pinot is written in Java, which is a garbage-collected language and also a rare choice for mainstream databases.
Any idea if that would affect its performance?
The last time I checked there are several databases written in Go, which is also garbage-collected, but never saw one in Java except Apache Derby.
- gunnarmorling 2y agoConcurrent garbage collectors of recent JVM versions (ZGC, Shenandoah) can give you sub-millisecond pause times, i.e. GC pauses are not really an issue any more for typical analytics query workloads. The price to pay is reduced throughput, but a scale-out architecture like Pinot makes it easy to make up for that by adding another node, if needed.
- mble_ 2y agoApache Cassandra would probably be the most notable one (outside of Kafka etc).
- negus 2y agoYes. And this is the reason ScyllaDB exists
- vram22 2y agoI know of at least three databases written in Java: HSQLDB: https://en.m.wikipedia.org/wiki/HSQLDB https://en.m.wikipedia.org/wiki/HSQLDB H2: https://en.m.wikipedia.org/wiki/H2_(database) https://en.m.wikipedia.org/wiki/H2_(database) PointBase: https://en.m.wikipedia.org/wiki/PointBase https://en.m.wikipedia.org/wiki/PointBase I have briefly used either one of the first two, I think it was HSQLDB, with Java, years ago. PointBase was created by Bruce Scott, a co-founder of Oracle, and a few others, including an architect of Sybase. This was in the early days of Java. All three still seem to exist, according to the links above.
- throwaway2k04 2y agoNeo4J