外观
数据库的物理删除和逻辑删除有什么区别
逻辑删除与物理删除的区别:
物理删除:
- 操作:直接从数据库中移除数据。
- 优点:节省存储空间,彻底清理数据。
- 缺点:无法恢复被删除的数据,一旦删除就无法找回。
逻辑删除:
- 操作:通过标记字段来标识数据是否被删除。
- 优点:
- 数据可恢复:被删除的数据仍然保留在数据库中,可以通过修改标记字段恢复。
- 保留历史记录:适合需要记录数据历史的应用场景,如审计、版本控制等。
- 减少数据碎片:避免频繁的物理删除导致的存储碎片化。
- 缺点:
- 占用存储空间:被删除的数据仍然占用数据库存储空间。
- 查询性能:需要额外的条件过滤逻辑,可能影响查询性能。