好的,我的客户端确实有一个小型消息站点。那么它更可能是一个后评论系统(用PHP创建)。现在我的客户想要一个可以评论另一个现有评论的系统,并添加喜欢和标记等功能。另一件事是我的客户在他的公司中大量使用现有系统,因为他们像skype聊天一样使用它(这使得它的写入读取密集)。我的客户希望尽可能使用开源软件。所以我使用了mysql社区版。
我的故事太多了......所以我对NoSql数据库进行了为期一周的研究,我发现它符合我的要求,因为我的客户想要添加功能(这意味着不时添加和添加列和表。 )现在这些是引起我注意的nosql数据库系统。(如果你可以建议其他的nosql数据库系统,那就好了)
现在我的问题是三者中的哪一个对我的情况有益?我还读了一些关于那3个nosql数据库的坏东西
我希望对此有一些看法,以及可以帮助我应对即将到来的情况的任何建议
答案 0 :(得分:2)
MongoDB是一种流行的解决方案,也是我个人的偏好。关于Mongo(除了无模式)之外的好处是你可以拥有嵌套/嵌入文档。例如,您可以拥有一个注释,其中包含一系列子注释,每个子注释都有自己的子注释数组。我不知道任何其他具有该功能的数据存储区。它也很快。
CouchDB有一些不错的功能,但是Mongo非常相似且更好。
Redis与其他两个非常不同。它主要用作memcached的替代品。所以它主要用于临时数据。虽然它内置了一些不错的pubsub功能。很多人同时使用MongoDB和Redis,但是用于不同的东西。