学艺不深,刚知道数据库有级联删除功能(以前用外键只是控制不留下垃圾数据,没用过级联删除功能),甚至还有联级更新功能(原来我的做法是只要是外键的主键,都不允许更改)。在不使用级联更新和级联删除时,我们的程序必须:
1、只要是外键的主键,都不允许更改;
2、删除某条记录时,先删除关联表数据,关联表仍有关联的,递归删下去,这些都是手工处理的,代码总是比较复杂。感觉使用级联和不使用,是两种完全不同的开发风格,请教大家,应该使用级联功能吗?大家是全面使用级联功能吗?我们的产品是这样的:最多有3-4层的级联引用关系,以mysql为主推数据库,但有时客户也要求使用其它数据库。
1、只要是外键的主键,都不允许更改;
2、删除某条记录时,先删除关联表数据,关联表仍有关联的,递归删下去,这些都是手工处理的,代码总是比较复杂。感觉使用级联和不使用,是两种完全不同的开发风格,请教大家,应该使用级联功能吗?大家是全面使用级联功能吗?我们的产品是这样的:最多有3-4层的级联引用关系,以mysql为主推数据库,但有时客户也要求使用其它数据库。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货