关于数据库设计的主外键问题
mysqlops
2011-10-24
这个问题分2块:
1.外键 一般互联网行业不会考虑使用外键,因为外键使用的话,容易触发死锁,以及增加数据库的负载,而互联网行业数据库往往较容易出现IO瓶颈,而程序一般都是可以轻松地进行平行增加或缩减服务器,而数据库服务就不是那么容易或说成本更高实现; 传统企业不仅会考虑使用外键,还会使用较多存储过程进行业务处理,比如ERP、SAP系统,主要是跟其业务特点,以及行业的用户量有关系 2.主键 若是InnoDB引擎必须要有主键,且主键的选型还非常重要,这跟其数据的存储结构有关系,可以推荐一篇文章供参考: MySQL数据库InnoDB引擎表的主键选型 链接地址:http://www.mysqlops.com/2011/09/10/innodb-primary.html |