Allan,
Sounds like Matthias and Marko are well on their way to helping you with the specifics of your problem,
but since I've had similar thoughts/problems as you, I thought I'd chime in.
If you don't have the luxury of a greenfield environment then polyglot may be a viable option for adding graph capabilities
to an existing environment. I think this is a common approach for companies with existing systems that want to
add the power of graph technology and not re-write everything.
There are also "shades of polyglot" in my opinion.
We use HBase directly along with Titan backed by HBase.
We run numerous Pig Map/Reduce jobs on the HBase directly and then sweep
results into the graph where that data is used in traversals.
We use a single, unique ID to connect the HBase-only data with the graph data.
This is not as intense a polyglot situation as trying to keep data in two different stores in synch all the time.
We don't do that.
I am not a Ninja with Gremlin in Titan (and especially when I use Faunus).
But there are certain types of queries needed to support my UI that are awkward for me to code in Gremlin
and "apache sqoop-ing" parts of my graph into a PostgreSQL db to run these queries with good old
fashion SQL seems alluring. (the article referenced by Daniel doesn't apply here). My jury
is still out on whether I can support an OLAP sort of UI directly on top of Titan, which is what I am
trying right now.