- https://blog.csdn.net/xfx_1994">转自CSDN博客三毛村滴雪鱼粉 url:https://blog.csdn.net/xfx_1994
- 数据库设计步骤
- 数据库优化原则
转自CSDN博客三毛村滴雪鱼粉 url:https://blog.csdn.net/xfx_1994
数据库设计步骤
数据库设计的思路大致分为三步:
第一步,把表当作面向对象中的模型(实体)来思考。我们在做项目的时候会面临很多业务,首先要找到很多业务对象。比如项目中优惠券有优惠券(Coupon)这个对象,对应就会有Coupon这个表。所以在做数据库设计的时候首先要找到业务中的各个业务对象,把它当成一个个的模型实体来对待。
第二步,就是来思考对象与对象之间的关系。具体到数据库他们是通过外键建立联系的。
第三步,就是一些细化的工作,比如限制字段的长度、小数点、唯一索引等。
数据库优化原则
海量数据的时候才需要考虑数据库性能方面的优化,这才是数据库的重点和难点:
一个数据表中的记录是不能太多的,我们不能按照数据库的上限来设计,尽可能保证表中的数据记录是不太多的。上限也没有一个确切的数据。
如何优化数据太多的问题:
(1)建立索引。建立索引就可以更加有效地进行数据库的查询。
(2)水平分表。把原来一张表中的很多记录拆分成多张表,数据记录少查询效率会比较高。
(3)垂直分表。如果表中字段过多,把表垂直分隔,也会提高查询效率。
数据库的设计在一定程度上确实是可以提高查询效率的,但是数据库的设计很多时候是不能从根本上解决查询效率的问题的。数据库的优化更多的不是体现在数据库设计上的,而是体现在查询方式上。
上面提到的数据库优化方式是在软件的早期阶段。随着技术的不断革新,对于数据库效率优化有了更简单粗暴的方式——缓存。利用各种各样的缓存尽可能的少去查询数据库。缓存是对于数据库优化最为有效的方式。也就是当你一次把这些数据从数据库中查询出来之后,把数据存储在像redis这种key-value这种键值对的内存型的数据库。以后再查询优先去缓存里查询,而不是直接去数据库里查询。所以说,对于数据库优化最好的方式就是尽量少去查询数据库。再好的优化也是有上限的。