持续更新参加面试过程中,遇到的软件测试相关的面试题,包括:项目管理、测试理论、python基础、数据库、团队管理等等。
1. 关系型数据库和非关系型数据库
1.1 数据库分类
关系型数据库 | 非关系型数据库(分布式数据库) | 中间件 |
---|---|---|
Mysql | MongoDB(文档型数据库) | 数据库中间件有以下4种:1、分表分库中间件 ;2、数据增量订阅与消费中间件; 3、数据库同步中间件;4、跨数据库(数据源)迁移中间件。 |
SQL Server | Redis(键值对存储数据库) | 常见的数据库中间件工具有:1、Cobar;2、DRDS;3、MyCat;4、Atlas;5、OneProxy。 |
Oracle | HBase |
1.2 数据库存储类型
关系型数据库:基于表存储数据,SQL是一门结构化语言。
非关系性数据库(分布式数据库):使用键值对、文档或图形动态存储数据。
1.3 数据库处理业务
SQL支持复杂的业务,可以进行多表联合查询,支持复杂的多表联合查询
NoSQL数据库存储结构不固定,不支持复杂的联合查询
1.4 数据库事务
SQL遵循严格的事务一致性ACID属性(事务的特性:原子性、一致性、隔离性和持久性)
NoSQL支持分布式CAP原理(一致性、可用性和分区容错性)
事务(Transactionÿ