mongodb是否能做大型网站

mongodb不适合做大型网站,通常大型网站要进行大量的查询工作,而mongodb数据库不适合进行复杂的跨文档(表)级联查询。

下面我们就来看一下大型网站对数据库的要求与mongodb的使用场景介绍:

大型网站对数据库的要求就非常高,在大型网站不仅在信息量上非常大,而且对交互性的要求也非常高。在与用户的交互过程中,使用最多的就是查询,数据库服务器需求根据用户的需求进行查询,然后将结果返回给用户。

如果查询请求非常多,如大量用户同时使用查询的时候,如果服务器的处理能力不够强,无法处理大量的查询请求作出应答,服务器就可能会出现反应缓慢甘于宕机的情况。

目前主流应用的大型数据库产品有Oracle、IBM DB2、微软SQL Server、MYSQL和Sybase等。

mongodb主要场景如下:

1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2)缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓存层可以避免下层的数据源过载。

3)高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持。

不适用的场景如下:

1)要求高度事务性的系统。

2)传统的商业智能应用。

3)复杂的跨文档(表)级联查询。

更多mongodb相关文章请关注编程宝库

mongodb不需要装jdk。MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品, ...