I read all the SQL vs NoSql material there on the Internet (I spent several days on it, so I have the right to call it that way :)) and still feel that I am far from being able to decide on which platform our products should work. We are going to start developing a new set of products that mainly correspond to CRM / CMS categories, I would say several B2B, B2C, B2E, E-Commerce, as well as other financial and banking applications. So it will be a complex system with dozens of databases that solve different problems. Let me focus on the database area. I found this article especially interesting for database systems in the enterprise world. So, the actual problem:
Is it better to stay with good old RDBMS like MySql (yes, it must be open source, this is the only requirement) or start with NoSQL like MongoDB / CouchDB (I guess that Cassandra is too scalable for CRM, it wonβt be very common and highly grouped system. Up to 4 strong guys will cope with this task perfectly) ???
As additional information, I can say that the system will involve a lot of media files and documents, this is necessary for shops, markets, and personnel management systems. And that repository consumers will be mostly web applications.
Would it be better to split the database server into two parts: RDBMS serving relational data and NoSQL for storing multimedia?
What do you think, and if you have examples or such experience, any help will simply help to avoid future problems. So thanks guys in advance!
source share