【圈友app】为什么要使用MongoDB数据库?什么样的数据适合存储到MongoDB数据库?

为什么要使用MongoDB数据库?

本项目涉及到的圈子(动态)功能,用户会对朋友圈进行点赞、评论;那么随着用户的不断增多,评论点赞收藏等信息也会不断增多;相对来说用户对这些信息看的比较多,写比较少,也就是读多写少;且评论/点赞数等数据多一条少一条都没什么关系,没有什么影响,数据价值低;且后续还涉及到一个功能,附近人的展示,还会涉及到地理位置的相关数据;所有综合以上,本项目涉及到对海量数据的处理,且读多写少,存储的数据价值低,且还需包括地理位置相关数据等;如果这个时候使用mysql或者redis的时候就不合适,无法高效的对海量数据进行处理,所有这里就用到了MongoDB数据库。


什么样的数据适合存储到MongoDB数据库?

数据特征

数据存储量较大,甚至是海量数据;

之前有两种选择:MySQL和redis

redis:是基于内存的数据库,可以存储海量数据,但是成本极高;如果要存储1TB的数据,那么redis至少要准备1TB的内存,内存是很贵的。因此排除

mySQL:可以存储海量数据

对数据读写的响应要求较高

mysql:对于mysql来说虽然可以处理大量数据,但是随着数据的不断增加 ,进行查询或保存的时速度会逐渐降低;当然也可以进行优化,会耗费大量的人力去进行sql调优;那这个时候针对某些并不是太重要的数据,耗费大量时间人力,就有点浪费资源了。所以排除mysql

对某些数据安全性要求不高,可以接受一定范围内的误差

故此,综上三点需求,可以采用mongodb数据库存储数据

猜你喜欢

转载自blog.csdn.net/zsy3757486/article/details/130500091