My application uses Oracle 11g and has small number of tables but contains big number of records (~110 million). There is no Master(write)-Slave(read) configuration. There is a search function which requires joining about all tables and makes search slower.
I am looking forward to implement following approach:
- Replicate transaction committed data from Oracle to MongoDB using Oracle GoldenGate
- Use Oracle only for write operations
- Use MongoDB for read operations
I've following questions:
- Has anyone tried this approach in production? I found some cases where this kind of replication and NoSQL are used for analytics.
- My application data is not mission critical; but application uses transaction. Is de-normalization and move to NoSQL a better choice?
- Can NoSQL databases be trusted as primary data stores compared to RDBMS?
- Is there any other suggested approach (other than Master(W)-Slave(R))?