2016 - 2024

感恩一路有你

sql数据库外键怎么写 数据库在有外键约束的情况下,怎么删除数据库中的数据?

浏览量:1756 时间:2021-03-12 01:40:32 作者:admin

数据库在有外键约束的情况下,怎么删除数据库中的数据?

使用外键的原因是为了避免错误的数据插入作为约束,这属于一致性的范畴。我们不使用它的原因是,在大数据集的情况下,在外键的约束下插入大量数据非常慢。传统数据库导入数据时,通常建议关闭外键。在Internet场景中,数据库表横向拆分后,实际上数据库端已经无法实现外键约束,比如主表被拆分成不同的实例。在删除问题上,这一点本身就需要被接受,操作成本也无法避免。例如子库、子表所需的数据冗余,如果要删除,只能删除几次。这是分布式事务的一个要求,不能在一台机器上实现,只能在程序端进行控制。最后,说什么需要什么不需要,而不事先提及条件和场景,这是伪科学。

数据库建表时一定要设置外键约束关系吗?

不一定。毕竟,外键约束是一种约束,只是确保数据完整性的一种手段。数据库系统本身的约束手段更可靠。对于发展来说,可能不需要建立外键关系,但到了后期维护阶段或升级阶段,如果没有这种关系,可能不利于维护工作的改进。表关系的建立还阐述了具体的业务逻辑关系,增加了可读性。当逻辑性和相关性相对较强时,不妨加上它。其他时候,简单的外键约束也可以。不需要在有关系时立即添加它们,但应该有其他机制来确保数据完整性。毕竟,外键有时是有限的发展。一般来说,早期的开发可以忽略不计,后期的维护应该转移到数据库本身的约束上建立关系。

sql数据库外键怎么写 sqlserver外键约束怎么写 触发器

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。