知识拓展
大约 2 分钟
知识拓展
什么是关系型数据库?
**关系型数据库(RDBMS)**是建立在关系模型基础上的数据库系统。关系模型是一种数据模型,它表示数据之间的联系,包括一对一、一对多和多对多的关系。在关系型数据库中,数据以表格的形式存储,每个表格称为一个“关系”,每个关系由行(记录或元组)和列(字段或属性)组成。
每个关系都有一个唯一的标识符,称为“主键”,用于唯一标识关系中的每一行数据。主键可以是单列或多列的组合,其值能够唯一地标识关系中的每一行数据。
常见的数据库有哪些?
- 关系型数据库
- MySQL、Oracle、MariaDB(MySQL作者担心MySQL收购后收费写的)
- 安卓开发使用的SQList(进程类的数据库,不同进程访问不同的SQList;Mysql是基于C/S,多个进程访问同一个MySQL数据库)
- 金融行业使用的DB2
- 非关系型数据库 key-value
- NoSQL、Redis
- HBase(大数据分析列式数据库)
MySQL区别于其他关系型数据库的特点
引擎是插件式的,常用的引擎有MyISAM InnoDB Memory
MySQL的服务模型是?
I/O复用+可伸缩的线程池
epoll比select性能好,为什么不用epoll而是选用select?
最主要原因在于访问数据库涉及到磁盘IO,磁盘IO速度慢,select性能足够