我即将启动一个项目,其中包含一个符合NOSQL数据库(Hadoop,MongoDB,Cassandra等)应该使用的数据库。另一方面,我真的很喜欢使用Grails作为Web平台,所以如果有人能用他/她的经验来启发我,我将不胜感激。
答案 0 :(得分:7)
就个人而言,我会将搜索限制在那些Grails plugins的NOSQL数据库中。在该列表中,我强烈支持那些正式支持的(SpringSource)。这会减少您的选择:
为了做出最终选择,我会考虑以下因素:
答案 1 :(得分:5)
这取决于您的要求,项目类型等,而不是grails。你指定了真正不同的技术,每一种都有各自的优缺点。
首先:
所以,它不是关于grails,而是关于你需要使用什么,只有在你选择了适当的存储之后,你才必须看看web框架
请阅读about CAP,关于每个存储空间,比较mongodb and cassandra,已经有很多关于它的questions
PS可能你可以使用任何带有Java驱动程序的NoSQL存储器和Grails。但请注意,GORM等一些Grails功能将被截断。仅仅因为GORM针对关系模型进行了优化。
例如,有mongodb-morphia插件可以为MongodDB提供类似gorm的功能,但它非常有限。