- 论坛徽章:
- 0
|
1、mongoDB部署对硬件有哪些要求?
mongodb是使用LINUX本身的内存管理机制,而LINUX对应用程序是采用page cache技术提高访问速度.
所以内存有所要求,一般生产环境建议48G起.更多用于存放page 缓存,避免页的频繁交换.
同时,mongdb内存数据是存放在本地硬盘,不同于redis直接跑内存,所以对硬盘I/O也有较高的要求,生产环境建议直接SSD.
2、MongoDB与传统数据库相比,孰优孰劣?
能承受高并发,性能高得太多.当然也要根据mongodb的应用环境作出合理部署,目前我们公司是用来做用户信息的存储,网页的点击统计等.手游及应用行业.目前有5KW用户信息,而redis是2.5KW.但还没有用来完全替代MYSQL.这个也得看公司业务的实际情况.
在同nosql同类中的优势就是是最类似关系型数据库的.
劣势当然还是在事物处理这块,肯定还是没有传统数据库这么完善.
3、MongoDB数据存储可靠性如何?
由于MongDB设计的高扩展性,本身的分布式就做得很不错,不需要特别的高可用部署.副本集的功能基本能做99%+的高可用加故障自动切换.但是由于mongodb采用的是非安全写.就是数据发出去之后就不管.在对
数据一致性要求较高的情况下,可在程序修改相应连接参数,保证数据的完全一致性,当然这也会损失相应的性能. |
|