设计数据库时到底需不需要见外建在公司里建外键用的多不

1.设计数据库时到底需不需要外建?
搞清楚是否需要使用外键之前需要明白为什么使用外键。使用外键无非是保持实体的完整性,把真实的关系社会抽象到数据库中体现,外键更是关系型数据库中很重要的一环。至于设计数据库时到底需不需要外键,很大程度上取决于你的应用,如果是关系简单,甚至只是一个用于查询的数据库,那么外键的作用不大。如果你的系统关系非常复杂,那使用外键可以很容易地让你维护这些关系,并且关联查询也会很快。使用外键的坏处就是维护这些关系会占用更多的资源。
2.在公司外键用的多不?
还是那句话,要看你的应用,具体情况具体分析。如果使用的是传统关系型数据库,那大多数的公司还是会使用外键的。既然不会使用外键,那很多企业会选择非关系型数据库,比如NoSQL。NoSQL最大的特点就是能快速的处理非关系的大数据。
3.个人拙见,仅供参考。

■网友
早年MySQL性能孱弱不堪,所以当NoSQL用,通常不建外键。
现在虽然MySQL还是不堪大用,但建个外键对性能的影响已经不大了。
【设计数据库时到底需不需要见外建在公司里建外键用的多不】 SQL Server、Oracle等则从来没有这个问题,充分利用关系模型的好处随便折腾,只要别太过分性能都不差。


    推荐阅读