在我们的Web项目中,我们决定使用NoSQL,但不确定使用哪种NoSQL解决方案,以及哪些语言完全支持NoSQL.
我们的优先事项是:教程和支持的可用性,以及易于实施和维护.我们希望将来自客户端的数据保存到关系数据库(在MySql中用于备份和其他目的)和NoSQL db.有可能在同一时间吗?
不同的NoSQL解决方案之间的区别远远超过传统的SQL数据库.例如,有一些简单的最终一致的键值数据存储,如Cassandra和其他功能更丰富的文档存储,如MongoDB.
但是,您不应盲目地寻求功能最丰富的解决方案,因为在这种情况下,您可能也会使用关系数据库.SQL提供了您可能需要的所有功能,保证,教程,文档,易于实现等.NoSQL通常是其中一些(或所有这些)之间的权衡,以及水平可伸缩性的简易性.
您应该研究不同的解决方案,并选择最符合您的应用要求的解决方案.请记住考虑关系数据库,因为SQL完全符合您列出的优先级.