We're trying to replace RDBMS (Oracle, Teradata) in our web application. Reasons are complicated selects with many joins, which also affect performance and option to embed database to our distribution package. Application contains basically many table data with complicated structure, dynamic relations and even dynamic inheritance. We need primary read performance over write. It is written in Java and we want to preserve multi-platformness so we want to stick with Java databases.
We're currently trying Solr for it's awesome search performance and because it's Java standalone application so we can embed it to our distribution or even embed it directly to our app.
My question is whether it is a good idea to use Solr as primary storage? What are the risks of using it in this way? Generally it's not recommended, but why? What is the blocker? Because we haven't find any yet.