物理删除(硬删除):
逻辑删除(软删除):
is_deleted
)来实现,记录仍然存在于数据库中,但被视为不可见或无效。物理删除的优势:
逻辑删除的优势:
物理删除的应用场景:
逻辑删除的应用场景:
问题1:物理删除后数据无法恢复
问题2:逻辑删除导致数据冗余
问题3:逻辑删除标记字段的管理
以下是一个简单的逻辑删除示例,使用SQL语句:
-- 创建表时添加is_deleted字段
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
is_deleted BOOLEAN DEFAULT FALSE
);
-- 插入数据
INSERT INTO users (id, name) VALUES (1, 'Alice');
INSERT INTO users (id, name) VALUES (2, 'Bob');
-- 逻辑删除数据
UPDATE users SET is_deleted = TRUE WHERE id = 1;
-- 查询未删除的数据
SELECT * FROM users WHERE is_deleted = FALSE;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云