关于数据库设计和使用建议

在使用和设计数据库时个人的一些建议:

1、在设计和使用表等时,请永远想到一个问题:数据库时用来存储数据和查询数据用的,我们需的是写和查询

2、前期在设计数据表结构时,请不要随意使用数据类型,请认真思考你的需求类型,随意设计带来的后果就是查询速度超级慢,最后被迫重新设计

3、数据类型:能用一个字节表达的请勿用2个以上的代替(数据库用来存储数据的,占用空间的优化比起你看懂它每个值表达的意义更重要)

4、CURD的操作:不要或者尽量不要在查询等情况下使用数据库自带的函数,还是那句话:数据库的目的不是用来计算的,是用来存储的、CURD的,你只需要用来执行你的CURD,函数的使用会导致数据库的每秒吞吐量成本下降并且会大量使用内存占用CPU,想想你的数据存储达到100W时,你的查询速度

5、sql语句优化:复杂的语句如果没有DBA的情况下或者因个人能力问题时,拆分是最好的办法之一,如果你是专业DBA请忽略吧。语句查询速度慢时你可以使用EXPLAIN来查询速度慢的原因,可以帮你快速找出原因所在。其他优化则需要根据你的实际情况优化

6、数据库各个表间的关系会影响到以后开发,维护的效率和问题,所以在设计时请建好表之间的关系图,说明文档。

PS:如果有时间请看看数据库设计的书,它会告诉你数据库的线程等一系列问题,其他关于数据库的优化可以查询百度,这里不再做描述。

以上是个人在实际情况中获得一些经验,可能不是适用于一些业务,希望能对你设计有所帮助,本文适用于初级设计者

转载于:https://www.cnblogs.com/kouhuaili/p/7771836.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值