在Web应用程序上使用NoSQL,而不是使用SQL

时间:2012-04-18 04:58:26

标签: mysql mongodb nosql

对于旨在成为社交网站的Web应用程序,完全使用NoSQL数据库(如MongoDb等)的优缺点是什么。我的意思是,对于用户帐户和其他凭据存储在NoSQL数据库中,而不是使用像Hibernate这样的MySQL并完全依赖NoSQL,这是一个好方法吗?如果没有,设计MySQL实体或域对象(通常是用户帐户等)的趋势是什么,“绑定”到NoSQL数据库(通常是帖子,消息等)?

1 个答案:

答案 0 :(得分:2)

以下是您应该考虑的问题:

  • 延迟

    NoSQL解决方案旨在在这里做得很好。它们通常将数据写入内存,并将其批量刷新到磁盘。如果服务器在写入之前崩溃,则数据可能会丢失。 MongoDB有Journaling,这将有助于从崩溃中恢复。所以这里没有问题

  • 可靠性

    NoSQL解决方案提供用于复制数据的内置解决方案。使用MySQL,您必须自己完成

对于社交网络场景,像MongoDB这样的文档存储对于活动,评论相关信息是一个好主意。用户数据可以存储在MySQL数据库中