用于Write-Read密集站点的良好NoSQL数据库

时间:2012-06-16 06:10:17

标签: php database nosql

好的,我的客户端确实有一个小型消息站点。那么它更可能是一个后评论系统(用PHP创建)。现在我的客户想要一个可以评论另一个现有评论的系统,并添加喜欢和标记等功能。另一件事是我的客户在他的公司中大量使用现有系统,因为他们像skype聊天一样使用它(这使得它的写入读取密集)。我的客户希望尽可能使用开源软件。所以我使用了mysql社区版。

我的故事太多了......所以我对NoSql数据库进行了为期一周的研究,我发现它符合我的要求,因为我的客户想要添加功能(这意味着不时添加和添加列和表。 )现在这些是引起我注意的nosql数据库系统。(如果你可以建议其他的nosql数据库系统,那就好了)

  1. MongoDB的
  2. CouchDB的
  3. Redis的
  4. 现在我的问题是三者中的哪一个对我的情况有益?我还读了一些关于那3个nosql数据库的坏东西

    1. MongoDB在其2.x版本上很糟糕
    2. CouchDB很慢(我的客户不想慢)
    3. Redis是基于内存的,所以它只是在一定的时间间隔内写在磁盘上。所以当系统在间隔中间发生崩溃时,数据就会丢失
    4. 我希望对此有一些看法,以及可以帮助我应对即将到来的情况的任何建议

1 个答案:

答案 0 :(得分:2)

MongoDB是一种流行的解决方案,也是我个人的偏好。关于Mongo(除了无模式)之外的好处是你可以拥有嵌套/嵌入文档。例如,您可以拥有一个注释,其中包含一系列子注释,每个子注释都有自己的子注释数组。我不知道任何其他具有该功能的数据存储区。它也很快。

CouchDB有一些不错的功能,但是Mongo非常相似且更好。

Redis与其他两个非常不同。它主要用作memcached的替代品。所以它主要用于临时数据。虽然它内置了一些不错的pubsub功能。很多人同时使用MongoDB和Redis,但是用于不同的东西。