MongoDB学习day01--非关系型数据库
1.数据库和文件的主要区别:
1.1数据库有数据库表/行和列的概念,让我们存储操作数据方便
1.2数据库提供了方便的接口,让java、php、.net、nodejs很方便的实现增删改查
2.NoSQL介绍:
2.1基本介绍:
在互联网迅速发展的时代,虽然关系型数据库具备良好的事务管理,但在处理大量数据的应用是很难在性能上满足设计要求。NoSQL 就是主要为了解决当下大量高并发高要求的数据库应用需求,关系数据库具有严格的参照性,一致性,可用性,原子性,隔离性等特点,因此会产生一些例如表连接等操作,这样会大大降低系统的性能。NoSQL 就是为了解决大规模数据与多样数据种类等问题,尤其是其中大数据的相关问题。
NoSQL(NoSQL=Not Only SQL)即“不仅仅是SQL”,它指的是非关系型数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循关系型数据库的一些基本要求,如SQL标准、ACID属性、表结构等。NoSQL在大数据时代有自己存在的意义。
2.2应用情况介绍:
NoSQL在以下情况比较适用:
1>数据模型比较简单
2>需要灵活更强的IT系统
3>对数据性能要求较高
4>不需要高度的数据一致性
5>对于给定key,比较容易映射复杂值的环境
3.什么时候建议使用NoSQL?
1>对数据库高并发读写的需求
2>对海量数据的高效率存储和访问的需求
3>对数据库的高可扩展性和高可用性的需求
4.NoSQL和关系型数据库的对比
非结构型数据库。没有行、列。用Json来存储数据。
集合相当于表,文档相当于行。
5.NoSQL的种类
分为四大类:键值(key-value)存储数据库、列存储数据库、文档型数据库、图形数据库
6.MongoDB介绍
文档型数据库,介于关系和非关系型数据库之间,功能丰富,最像关系型数据库,以类似Json的Bson格式存储数据,特点是高性能、易部署、易使用、存储数据方便。