day39:LAMP架构之mysql介绍
1、LAMP :顾名思义,包括 linux(操作系统)+Apache(httpd)+mysql(数据库软件)+php (软件代码)的缩写, 用来建立Web服务器,三个角色可以可以再同一台服务器,也可以分开来:如下两种方式: (1):php可以作为httpd的一个模块( php module )的存在,两者必须在同一台机器上,才能有效果: (2):php单独作为 fastcgi 的形式,单独部署在一台服务器上,httpd需要时则调用即可: 2、LAMP的工作原理 :用户访问数据,httpd分别处理两种请求,动态请求和静态请求: 动态请求 :动态的数据,httpd通过php module和mysql数据库打交道,比如当用户需要登录一个网页时,会先发送登录请求到httpd服务器,再由php module去mysql处取登录相关信息,用于和用户提交数据做对比,成功后则返回给用户一个信息: 静态请求 :静态的数据,比如图片、logo图片、文字、js css等,不需要和mysql打交道:httpd直接去服务器的某个目录去取数据: 3、mysql介绍 :mysql是一种关系型数据库(将数据保存在不同的表中,这样提高了速度和灵活性),mysql由mysql ab公司开发,后经过sun并于2009年被oracle收购: mariaDB是mysql的一个分支,由mysql原作者及其他成员开发