数据库简介
数据库存储数据的演变过程
1.文件
jason|123 # 普通文本
{"username":"jason","pwd":123} # json格式
"""
缺陷
1.数据格式千差万别 导致程序兼容性很差
2.数据安全性较弱 容易丢失
"""
2.单机游戏
数据保存在本地的一个文件夹内 数据格式由程序设计者定义好
"""
缺陷
1.数据彼此之间无法共享
eg:游戏进度 用户数据
2.数据安全性较弱 容易丢失
"""
3.网络游戏
数据保存在你暂时不知道的地方 数据是可以共享的 并且安全性较高
软件开发架构
1.c/s架构
c:client 客户端
s:server 服务端
eg:
客户端相当于是要去店里消费的客人 服务端相当于是一家家店
2.b/s架构
b:broswer 浏览器
s:server 服务器(端)
eg:
浏览器相当于是可以去多家店里消费的客人 服务器相当于是一家家店
# b/s架构本质也是c/s架构
数据库概念
数据库其实就是一款c/s架构的软件
# 数据库操作数据可以简单的理解为就是基于网络远程的操作文件
客户端
基于网络通信(可以是互联网 也可以是局域网 甚至是单机)
服务端
基于网络通信(可以是互联网 也可以是局域网 甚至是单机)
数据库分类
由于数据库就是一款c/s架构的软件 所以数据库软件其实有很多
-
关系型数据库:具有固定的表结构 并且表与表之间可以建立外键关系
MySQL、Oracle、PostgreSQL、sql server、sqlite、MariaDB、access
1.MySQL数据库:开源免费的 也是目前市面上使用最多的一款数据库
2.MariaDB数据库:跟MySQL是同一个人开发的 相当于是MySQL的备用也有很多其他功能
3.Oracle:数据库安全性极高但是需要收费并且维护费用也很高,只有大型互联网企业才会使用 尤其是银行
4.PostgreSQL数据库:可扩展性非常强 可以基于现有的功能额外开发(改装)
5.sql server数据库:老牌的数据库软件
6.sqlite数据库:小型数据库,一般只用于本地小数据量测试 -
非关系型数据库:没有固定的表结构 数据存储格式采用的是K:V键值对的形式
redis、mongoDB、memcache
1.redis数据库:是目前市面上最火的一款非关系型数据库软件
2.mongoDB数据库:在爬虫和大数据库领域使用广泛
3.memcache数据库:基本都redis淘汰了
11