数据库
1、什么是mysql,什么是数据库?
文件处理就可以将数据永久存储
问题
1.管理不方便
2.文件操作效率问题
3.一个程序不太可能仅运行在同一台电脑上
提高计算机性能的方式
1.垂直扩展 指的是更换性能更好的硬件
2.水平扩展 指的就是添加更多的计算机 把任务分配给每一台 (分布式计算)
分布式计算 的好处
1.其中某一台挂了 不会导致整个系统瘫痪 稳定性高
2.理论上性能可以无限扩展
分布式计算其实也是整体
数据需要被共享
这需要socket技术
共享存在竞争问题
加锁处理
文件存取效率问题
数据库:本质上就是一套软件 由服务器端 和 客户端组成 C/S B/S
早些年 没有数据库的时候 程序员要想实现功能 得自己写一套socket 并解决上述问题 于是就有了数据库软件公司
2、目前常见的数据库
关系型数据库:数据与数据之间可以建立关联关系(用户数据和购买信息)
SQLServer:仅支持windows
MySQL:免费 开源 性能也不差 mysql 先后被sun 和 oracle收购
mariaDB:mysql的创始人 担忧mysql的未来 于是推出mariaDB 使用起来完全一致
Oracle:目前最牛逼的数据库 收费很高
DB2:IMB 收费的 一般与计算机绑定销售
非关系型数据库:速度贼快 key value 存取 MongoDB redis memcache
2、数据库相关概念
数据: 用于记录某事物状态的符号 或 别的形式 数字 音频 ,例:age = 20
记录: 就是一个事物的典型特征的组合 在文件中体现为一行文本 例:yyh,20,man,180
表: 就是一个一个的文件
库: 就是一个文件夹
数据库管理系统(DBMS): 就是一个软件用来管理库的 C/S程序
数据库服务器: 运行着DBMS的计算机称为数据库服务器