用于开源项目的NoSql数据库

时间:2012-09-26 12:16:52

标签: ruby-on-rails ruby nosql

我需要创建一个有两种类型条目的网站。一种类型是具有演员表,简短描述,图像和流派的电影(电影可以相关并仅按流派排序)。第二类创建电影的用户列表并可以按类型对其进行排序,并为电影和列表编写一些个人评论。 网站将在轨道上建立ruby。 将期待所有创建的电影都列在数据库中,包括短片和许多将创建列表和备注的用户。 请告诉我哪种nosql数据库最适合存储此类数据。

3 个答案:

答案 0 :(得分:1)

除非您有疯狂的负载假设并且您的网站非常受欢迎,否则您可以选择最容易使用的任何类型的数据库。因此,无论是关系数据库还是NoSQL数据库,请选择您认为合适的数据库。最后,你会想要使用ORM来减少选项。请查看Datamapper,AciveRecord或Mongomapper,Mongoid等。这些提供对象/数据库映射,这可能是存储数据的最佳方式。

答案 1 :(得分:0)

可以在http://nosql.findthebest.com/找到NoSQL数据库的一个很好的摘要。这提供了每个NoSQL数据库的存储类型,许可证类型和其他特征。

答案 2 :(得分:0)

你确定从一开始就确实需要NoSQL吗?

您所描述的内容听起来像是关系数据库的典型用例。

当您需要存储非关系数据(如文件,图形等)或巨大(非常庞大,如Twitter,Facebook,亚马逊......等)数据量时,NoSQL的使用就会发挥作用。 因为从一开始你肯定不会拥有这些数据量,所以请使用常见的关系数据库方法。

请参阅Wikipedia

  

简而言之,NoSQL数据库管理系统在处理大量数据时非常有用,而且数据的性质不需要数据结构的关系模型。