我希望在使用asp.net和c#创建的一个项目中使用MongoDB。MongoDB的最大容量是多少?它是一个完全可扩展的数据库吗?同时,我也想了解如何使用分片实现复制。
我希望在使用asp.net和c#创建的一个项目中使用MongoDB。MongoDB的最大容量是多少?它是一个完全可扩展的数据库吗?同时,我也想了解如何使用分片实现复制。
是的,MongoDB完全支持可扩展性。
他们在MongoDB Production Deployments上有一个长长的部署清单。MongoDB受到一些“大数据”Web 2.0网站的信任,例如foursquare等等。举个例子:
Wordnik将其整个文本语料库存储在MongoDB中-超过5十亿条记录的1.2TB数据。
然而,当你转向分片时,您需要确保不要让节点接近容量极限(参见:MongoDB CTO on Foursquare’s Scaling Issues)
是的,MongoDB从根本上就被设计为可扩展的数据库。您可以将数据分散到多个硬件节点上,称为分片,这对于扩展读写非常有用。
您还可以在不同节点之间保持同步的数据副本,称为副本集,这对于扩展读取和提供故障转移非常有用。
可扩展的生产部署使用两者的组合。学习更多关于MongoDB扩展的好资源是Kristina Chodorow的这本书,Scaling MongoDB。