Oracle
:甲骨文产品,是数据库中的王者。由于收费,且随着数据量的增大对机器要求比较高,所以使用成本很高。适用于银行这类对数据的安全和服务要求很高且本身很有钱的公司MySQL
:被甲骨文收购,开源免费。现在很多公司普遍使用它SQL Server
:微软产品,由于曾经这个数据库和 windows server
系统进行了捆绑,而大多数服务器系统都是在 Linux 上,所以逐渐失去市场。如今可以支持 Linux
3.2 非关系型数据库
介绍:
非关系型数据库一般指 NoSQL
,区别于关系数据库,它们不保证关系数据的 ACID 特性,都是去掉关系数据库的关系型特性
不规定基于 SQL 实现
常见非关系型数据库:
redis
:基于键值对(key-value)mongodb
:基于列族hbase
:基于文档型
3.3 区别
区别 | 关系型数据库 | 非关系型数据库 |
---|---|---|
使用 SQL | 是 | 不强制要求,一般不基于 SQL 实现 |
事务支持 | 支持 | 不支持 |
复杂操作 | 支持 | 不支持 |
海量读写操作 | 效率低 | 效率高 |
基本结构 | 基于表和列,结构固定 | 灵活性比较高 |
使用场景 | 业务方面的 OLTP 系统 | 用于数据的缓存或基于统计分析的 OLAP 系统 |
补充:
OLTP(On-Line Transaction Processing):
是指联机事物处理OLAP(On-Line Analytical Processing):
是指联机分析处理
4. MySQL 的程序结构
MySQL
其实是一个“客户端-服务器”结构的程序
那么什么是客户端和服务器呢?下面将简单介绍
4.1 客户端和服务器
介绍:
- 客户端:是主动发起请求的一方
- 服务器:是被动接受请求的一方
- 客户端给服务器发送的数据,称为:请求(
Request
) - 服务器给客户端返回的数据,称为:响应(
Response
) - 一个服务器同时可能给多个客户端提供服务
- 大部分客户端服务器都是这种“一个请求一个响应”的交互模型
- 客户端和服务器是通过网络来通信的
示例:
你去饭店吃饭,你跟老板说来一碗农家一碗香,后面老板给你把你点的餐端上来。
此时你就是“客户端”,饭店老板就是”服务器“,你跟老板点餐就是你的”请求“,老板把你点的餐端上来就是”响应“。而一个老板其实可以服务多个客户。
4.2 MySQL 的客户端-服务器结构
当我们使用 MySQL 时,我们其实会遇见以下几种情况:
- 在同一台主机安装
MySQL
客户端和 MySQL 服务器(我们自己在个人电脑安装时就是这种情况)
- MySQL 客户端和
MySQL
服务器分别在两台不同的主机上
- 实际工作中往往是下面这种情况,多台主机的客户端连接一台主机的服务器
注意:
- MySQL 是把数据存储在服务器上,服务器才是数据库的本体,负责管理数据
- MySQL 客户端其实就是一个非常简单的程序,仅仅是用来和用户交互的。这个程序可能是:命令行程序、可视化界面的程序、自己代码实现的程序
4.3 MySQL 服务器
介绍:
- MySQL 服务器其实含有若干个数据库(每个数据库视为是一组逻辑上的集合)
- 一个数据库包含了若干个有关联的表
- 一个表包含了若干行(每一行都有若干条记录)
- 一行包含了若干列(每一列都有具体的类型要求)
示例:
假如有一个 MySQL 服务器存储着 CSDN 的数据,它里面可能有3个数据库。数据库1存储着:用户信息、用户排名、文章数量等数据。数据库2存储着:活动内容、投稿文章、奖品信息等数据。数据库2存储着:视频、资源等数据。而其中数据库1中的例如用户信息等数据,它其实就是一个表,类似于 excel 表,而有关联的几个表,就组成了一个数据库。
注意:
数据库的含义其实要依照上下文,它可能是一门学科,也可能是一类软件,有时也指一个服务器,有时还表示一个数据集合等
到此这篇关于MySQL 数据库的基础知识的文章就介绍到这了,更多相关MySQL 数据库内容请搜索
更多相关Mysql内容来自木庄网络博客
标签:Mysql
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
相关推荐
评论
管理员已关闭评论功能...