数码库表主键的设计标准

1.高油然则生响应性能异常好,官方Nginx处理静态文件出现5w/s

   
一个软件的设计,主键的暴发原则是卓绝首要的,其系统特性与之有关。我自已设计过六个体系,在设计表主键的时候,用过很多种方法,现在计划的时候根本的一个准绳是:性能尽可能的好,维护也硬着头皮的方便.

2.反向代码性能非常强(可用以负载均衡)

    最近,常用的数据库主键设计条件是:

新普金娱乐,3.内存和cpu占比率低(为Apache的1/5-1/10);

   
1):接纳GUID作为主键,这种的优势就是海内外唯一,无论是用数据库仍然用代码,爆发都很方便,维护很方便。但性能是低于的,使用的时候要注意.

4.对后端服务有健康检查功用

   
2):采取数据库自动增长的点子。这种艺术性能好,爆发也很有益于。然则珍贵很劳苦。一般的话,这种主键用于一些不同通常的表,比如说日志表,其不需要维护.

5.支持 PHP cgi方式和fastcgi方式

   
3):选拔int型作为主键,这种形式是性质好,产生也很有益于,维护也方便,不过主键的不享有哪些实际意义.

6.布局代码简介且便于上手

    4):选用自定义编号,性能一般,发生有利,维护一般。
为啥说爱护一般呢?比如一个erp系统之中的商品编号,假使自己在系统单据里面使用过,客户要求修改其商品编号,修改点就不行多。可是它又有一个很好的亮点,可以让编号分外有含义,比如单据中的单据编号,可以按单据标识+日期来制定.

   
总结一下,我个人的赞同设计是2,3,4组合。2用来一些特其余表,4只用于单据,3用以基础数据。

   
对于3,假诺有用过Hibernate,可以用Table暴发主键情势,不需要人工代码干预,这样省了重重的麻烦.

    这只是自我的一部分个人观点,欢迎探究。

相关文章