在使用和设计数据库时个人的一些建议:
1、在设计和使用表等时,请永远想到一个问题:数据库时用来存储数据和查询数据用的,我们需的是写和查询
2、前期在设计数据表结构时,请不要随意使用数据类型,请认真思考你的需求类型,随意设计带来的后果就是查询速度超级慢,最后被迫重新设计
3、数据类型:能用一个字节表达的请勿用2个以上的代替(数据库用来存储数据的,占用空间的优化比起你看懂它每个值表达的意义更重要)
4、CURD的操作:不要或者尽量不要在查询等情况下使用数据库自带的函数,还是那句话:数据库的目的不是用来计算的,是用来存储的、CURD的,你只需要用来执行你的CURD,函数的使用会导致数据库的每秒吞吐量成本下降并且会大量使用内存占用CPU,想想你的数据存储达到100W时,你的查询速度
5、sql语句优化:复杂的语句如果没有DBA的情况下或者因个人能力问题时,拆分是最好的办法之一,如果你是专业DBA请忽略吧。语句查询速度慢时你可以使用EXPLAIN来查询速度慢的原因,可以帮你快速找出原因所在。其他优化则需要根据你的实际情况优化
6、数据库各个表间的关系会影响到以后开发,维护的效率和问题,所以在设计时请建好表之间的关系图,说明文档。
PS:如果有时间请看看数据库设计的书,它会告诉你数据库的线程等一系列问题,其他关于数据库的优化可以查询百度,这里不再做描述。
以上是个人在实际情况中获得一些经验,可能不是适用于一些业务,希望能对你设计有所帮助,本文适用于初级设计者