Heim >Datenbank >MySQL-Tutorial > nosql篇mongodb初识与安装整理以及与关系型数据库对比
年前曾经写过关于mongodb的安装,但是后来有朋友弹窗说安装后遇到服务无法启动,在此将windows下以及Linux下的安装重新整理,顺便把会遇到的一些问题的解决方法写出来,其实mongodb的安装还是比较简单的. 随着互联网 WEB2.0 网站的兴起,传统关系型数据库力不从
年前曾经写过关于mongodb的安装,但是后来有朋友弹窗说安装后遇到服务无法启动,在此将windows下以及Linux下的安装重新整理,顺便把会遇到的一些问题的解决方法写出来,其实mongodb的安装还是比较简单的.
随着互联网WEB2.0网站的兴起,香港空间,传统关系型数据库力不从心
数据库高并发读写的需求
数据库并发负载非常高,网站空间,往往每秒数万次读写请求,磁盘IO瓶颈
海量数据的高效率访问的需求
对数亿甚至数十亿的记录高效查询
高可扩展性和高可用性的需求
传统SQL数据库时代对大数据的处理
单表单库时代:用户不停的增长、数据量增大导致压力过大
Replication及主从分离
分表分库时代:按业务key分片到不同的库,香港虚拟主机,通常按取模算法
增加维护成本,不停的重复劳动
需要的存储:高性能、分布式、易扩展
Nosql = Not Only SQL 根据海量数据特点补充关系型数据库的不足
NoSQL使用案例
MongoDB特点
面向集合(collection-orented)
模式自由(schema-free)
文档型(documents type)
MongoDB特征
面向集合存储: 易于存储对象类型的数据
MongoDB使用场景
适合作为信息基础设施的持久化缓存层
高效的实时性:MongoDB具备网站实时数据存储所需的复制及高度伸缩性
大尺寸、低价值的数据存储
MongoDB不使用场景
要求高度事务性的系统
传统的商业智能应用
复杂多表查询
MongDB的数据管理
MongoDB的主键策略
Linux下安装MongoDB
[root@localhost mrms] # wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.4.4.tgz