数据库优化之遵循范式?

一、做过哪些数据库优化方面的事情?

  mysql数据库的优化:
  定位:查找、定位慢查询:
  优化手段:
  a)创建索引:创建合适的索引,我们就可以先在索引中查询,查询到以后直接找对应的记录。
  b)分表 :当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平分表和垂直分表来优化。
  c)读写分离:当一台服务器不能满足需求时,采用读写分离的方式进行集群。
  d)缓存:使用redis来进行缓存。
  e)一些常用优化技巧。

二、数据库优化之遵循范式?

数据库表设计时需要遵循的范式:

  表的范式,是首先符合1NF, 才能满足2NF , 进一步满足3NF。

  1NF: 即表的列的具有原子性,不可再分解,即列的信息,不能分解.只要数据库是关系型数据库(mysql/oracle/db2/sysbase/sql server),就自动的满足1NF。关系型数据库中是不允许分割列的。
  2NF:表中的记录是唯一的.通常我们设计一个主键来实现。
  3NF:即表中不要有冗余数据, 就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放。(外键)
  反3NF :没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。 订单和订单项、相册浏览次数和照片的浏览次数。

猜你喜欢

转载自blog.csdn.net/faramita_of_mine/article/details/124003853