1、关系型和非关系型数据库的区别你了解多少?
- 关系型数据库的优点
- 容易理解。因为它采用了关系模型来组织数据。
- 可以保持数据的一致性。
- 数据更新的开销比较小。
- 支持复杂查询(带where子句的查询)
关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)
非关系型数据库的优点
- 不需要经过SQL层的解析,读写效率高。
- 基于键值对,数据的扩展性很好。
- 可以支持多种类型数据的存储,如图片,文档等等。
2、什么是非关系型数据库?
非关系型数据库也叫NOSQL,采用键值对的形式进行存储。
它的读写性能很高,易于扩展,可分为内存性数据库以及文档型数据库,比如 Redis,Mongodb,HBase等等。
适合使用非关系型数据库的场景:
日志系统
- 地理位置存储
- 数据量巨大
-
3. 聚簇索引和非聚簇索引
聚簇索引是指索引和数据是在同一个结构里,聚簇索引的顺序就是和数据的物理存储顺序一致。
- 非聚簇索引记录的物理顺序与逻辑顺序没有必然的联系,与数据的存储物理结构没有关系;一个表对应的非聚簇索引可以有多条,根据不同列的约束可以建立不同要求的非聚簇索引。
- 聚簇索引的唯一性;因为聚簇索引的顺序就是数据的物理存储顺序,所以一个表最多只能有一个聚簇索引,因为物理存储只能有一个顺序。通常默认都是主键,设置了主键,系统默认就为你加上了聚簇索引。
