文档介绍:北风网项目实战培训
简介入门安装与基本命令操作
讲师:鲁国行人甲(北风网版权所有)
基于BootStrap+jQuery+ThinkPHP+MongoDB社区网站教程
阶段课程简介
NoSQL及MongoDB简介
MongoDB安装与启动
安装PHP Mongo扩展
常用Shell 命令操作
基本CURD操作
基本数据类型简介
高级数据库操作
MongoDB内置工具使用
在PHP中使用Mongo
在ThinkPHP框架中使用Mongo
前言:关系型数据库介绍
何为关系型数据库?
关系型数据库多以表为基本数据结构,用表与表之前
的关系实现关系模型。而表又是由行列组成的实体。
常见的关系型数据库有MySQL和SQLServer等。
SQL:基于关系型数据库的通用查询语言,大多数的关系型数据库都支持这一个规范。
ACID是DBMS中为了保证交易的可靠性,所必须具备的四个特性:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)
NoSQL 简介
NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
两者存在许多显著的不同点,其中最重要的是NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征。NOSQL的实现具有二个特征: 使用硬盘, 或者把随机存储器作存储载体。
NoSQL数据库常见类型:键-值
-值(key‐value)储存
5
NoSQL数据库常见类型:列存储
NoSQL数据库常见类型:文档存储
NoSQL数据库常见类型:图结构
MongoDB简介
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
著名用户:趋势科技、视觉中国
在开源的、面向文档的数据库中,MongoDB经常被誉为具有RDBMS功能的NoSQL数据库。MongoDB还带有交互式shell,这使得访问其数据存储变得简单,且其对于分块的即装即用的支持能够使高可伸缩性跨多个节点。
MongoDB特点
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性。
支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
文件存储格式为BSON(一种JSON的扩展)。
可通过网络访问。