Я планирую иметь несколько отношений «многие ко многим». Как лучше всего «удалить» из таблиц? Должен ли я пометить столбец как удаленный?
Тальб
CREATE TABLE `comments`(
id INT NOT NULL,
comment TEXT,
status enum('active','inactive','deleted'), //Should this be added?
PRIMARY KEY(id)
);
CREATE TABLE `files`(
id INT NOT NULL
file_path VARCHAR(100),
status enum('active','inactive','deleted'), //Should this be added?
PRIMARY KEY (id)
);
CREATE TABLE `comments_files_xref`(
comment_id INT NOT NULL,
file_id INT NOT NULL,
PRIMARY KEY (comment_id,file_id)
);
Должен ли я установить столбец состояния как неактивный и указать WHERE table.status = 'active' в моих операторах выбора? Должен ли я просто удалить строки? Что лучше для производительности? Я всегда мог запустить cron для «очистки» status = «удаленных» строк.