« Do you really need an RDMS?

March 26, 2009 • ☕️ 1 min read

In the project where I’m working we are in the process of deciding for which tecnologies to go for, from the UI to the persistence layer.

Yesterday we had an interesting meeting about the persistence layer.

It ended up having a chart of three available technologies for storing our data:

I never heard of triple store before and I found it quite interesting, apparently there’s an Oracle 11g RDF version to store triple stores, looking at the Oracle Web Site it seems like you need few patches and some hacks in order to “install” the stored procedures to enable the RDMS to perform RDF queries.

I’ve already had a look to db4o, but I’ve been impressed on the white-papers from Versant (that owns db4o).

Hibernate and JPA are the default option, with their benefits and their well know cons.

Now, the point is not which technology is better than the others but which one is best for your project and having such a conversation/investigation at the start of a project it’s something I never done before.

We have some particular non functional requirements, like HA (five nines system), low latency, geographical clustering, complex computations and deep objects graphs so we a common stack probably might lead to big risks.

My current preference goes to Objects Databases but I’ll keep posting my findings on this blog depending on how the investigations are going.