1、关系型和非关系型数据库的区别你了解多少?

  • 关系型数据库的优点
    • 容易理解。因为它采用了关系模型来组织数据。
    • 可以保持数据的一致性。
    • 数据更新的开销比较小。
    • 支持复杂查询(带where子句的查询)

关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多

  • 非关系型数据库的优点

    • 不需要经过SQL层的解析,读写效率高
    • 基于键值对,数据的扩展性很好。
    • 可以支持多种类型数据的存储,如图片,文档等等。

      2、什么是非关系型数据库?

      非关系型数据库也叫NOSQL,采用键值对的形式进行存储。
      它的读写性能很高,易于扩展,可分为内存性数据库以及文档型数据库,比如 Redis,Mongodb,HBase等等。
      适合使用非关系型数据库的场景:
  • 日志系统

  • 地理位置存储
  • 数据量巨大
  • 高可用

    3. 聚簇索引和非聚簇索引

  • 聚簇索引是指索引和数据是在同一个结构里,聚簇索引的顺序就是和数据的物理存储顺序一致

  • 非聚簇索引记录的物理顺序与逻辑顺序没有必然的联系,与数据的存储物理结构没有关系;一个表对应的非聚簇索引可以有多条,根据不同列的约束可以建立不同要求的非聚簇索引。
  • 聚簇索引的唯一性;因为聚簇索引的顺序就是数据的物理存储顺序,所以一个表最多只能有一个聚簇索引,因为物理存储只能有一个顺序。通常默认都是主键,设置了主键,系统默认就为你加上了聚簇索引。