几天前有一篇关于Hacker News的文章到达了第一页,标题是什么 “2例不使用Mongodb”但我真的找不到了......
答案 0 :(得分:6)
我们使用MongoDB来存储大量和大量的分析数据,如果在服务器崩溃中偶尔丢失某些东西,我们并不关心这些数据。这些数据非常适合MongoDB,如果我们使用SQL数据库,那将是一场噩梦。但对于银行交易,我们甚至不会考虑MongoDB。 写锁可能是某些人的问题。另一方面,MongoDB支持轻松分片,比使用SQL更容易。 Sharding允许我们水平缩放,这对我们的数据来说是一个巨大的优势。
答案 1 :(得分:0)
通过任何合理的定义,“NoSQL”应该在其范围内包含非SQL RDBMS(因为没有合理的理由说明关系模型无法满足与其他NoSQL模型相同的要求)。如果您接受,那么NoSQL DBMS可以做什么没有限制。我们不再需要SQL - 永远!
遗憾的是,在NoSQL思想领袖中似乎有一个共同的假设,即“NoSQL”必须意味着“不是关系”。这是非常不幸的,因为如果忽略关系模型,那么NoSQL永远不可能出于多种目的替换SQL。 (我理所当然地认为找到SQL的长期关系模型替换实际上是一件好事:)答案 2 :(得分:0)
当你......
时,通常不想使用NoSQL...不想使用SQL! / hardy har har
我见过的大多数NoSQL解决方案似乎属于键值存储方法,并不是关系型的。他们倾向于放弃ACID属性。
因此,在评估数据库系统时,当不需要ACID时,当不需要关系代数时, em>需要一个KV商店,然后NoSQL方法就是你的朋友。
另外请注意,有各种各样的'NoSQL'系统,他们都在忙于处理略有不同的方法。