我的db有(将有)许多表(计划70),其中约50个将有两个或三个关系。这是正常的,它会影响速度或其他东西吗?
答案 0 :(得分:0)
这类问题的答案非常依赖于所代表的数据。如果性能确实成为一个问题,那么您可以建立关系,但不能让它们由数据库强制执行,只需在操作该数据的代码中进行正式记录和强制执行;这样就可以避免检查和执行外键的成本,但需要在操作数据时保持警惕,以保持数据的一致性。但是,在需要之前取消外键是过早优化;只是不要让你的开发依赖于从外键冲突返回的错误,所以如果有必要,可以在以后删除它们而不需要重写代码。
所有这一切,这个问题在目前的形式上过于笼统。如果您要发布表格的示例,问题可能不会在很短的时间内结束。