Arm*_*ian 7 mysql rdbms couchdb mongodb nosql
我已经在互联网上阅读了整个SQL vs NoSql的内容(花了几天时间就可以了,所以我有权这样称呼它:))并且仍然有一种感觉我远离能够决定哪个平台我们的产品应该配合.我们即将开始设计一套主要适合CRM/CMS类别的新产品,我会说几个B2B,B2C,B2E,电子商务以及其他金融和银行应用程序.所以这将是一个复杂的系统,有许多数据库可以解决不同的任务.让我们专注于数据库领域.我发现这篇文章对于企业界的数据库系统特别有趣.所以实际问题是:
是否更好地保持良好的旧RDBMS,如MySql(是的,它必须是开源的,这是唯一的要求)或者从NoSQL开始,例如MongoDB/CouchDB(我猜Cassandra对于CRM来说太可扩展了,它不是将成为一个非常分布式和高度集中的系统.最多4个强大的人将完美地完成这项工作)???
作为额外的细节,我可以说很多媒体资料和文档将参与系统,这对于商店,市场,人力资源系统来说是必须的.并且存储的消费者将主要是网络应用程序.
将数据库后端拆分为两部分会更好:为关系数据提供RDBMS,为媒体存储提供NoSQL吗?
你的想法,如果你有实例或这样的经验任何帮助将极大地帮助避免未来的问题.所以提前谢谢你们!
NoSQL(NewSQL)数据库完全符合ACID标准,您可以考虑使用.我会使用其中一个来处理事务性CRM数据.与传统的关系数据库相比,使用它们的好处太多了:
如果您要构建CRM,ACID部分非常重要.我曾经构建了一个使用NoSQL数据库的CRM系统,并且性能使我们可以添加我们在使用传统RMDBMS时从未考虑过的功能.
我喜欢你应该将媒体和文档放入CDN然后从数据库中引用它们的想法.
您的开源要求可能有点像showstopper.
我写了一篇关于这个主题的文章,你可以在选择数据库的主题中给出一些建议:
http://www.ulitzer.com/node/2636237