powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Удалять запись или ставить метку удаления?
15 сообщений из 15, страница 1 из 1
Удалять запись или ставить метку удаления?
    #37443421
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Никак не могу решиться, какой из вариантов использовать:
Реально удалять записи в БД или просто ставить метку удалён?
(Во втором случае придется много запросов переписывать с учетом нового поля "удалён", а не хочется так...)
База данных состоит из пользователей, которые сами вносят свои данные, вот я и думаю на случай не нормативного ввода - нужно совсем удалять такие данные?

Посоветуйте, пожалуйста, какой способ предпочтительнее?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37443474
zvezda_t,

юскейс "снять пометку на удаление" существует?
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37443478
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zvezda_t,

А что там за данные?

Например, нет смысла хранить наличие свободных мест на поезд, который уже приехал на конечную станцию.

А если там, скажем, коммуналка - то по сроку исковой давности хранить обязательно, а лучше - вообще ничего не вытирать.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37443483
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zvezda_tВсем привет!

Никак не могу решиться, какой из вариантов использовать:
Реально удалять записи в БД или просто ставить метку удалён?
(Во втором случае придется много запросов переписывать с учетом нового поля "удалён", а не хочется так...)
База данных состоит из пользователей, которые сами вносят свои данные, вот я и думаю на случай не нормативного ввода - нужно совсем удалять такие данные?

Посоветуйте, пожалуйста, какой способ предпочтительнее?

Модератор: Тема перенесена из форума "Microsoft SQL Server".

вместо перезаписи миллион запросов сделай так:
переименуй таблицу, сделай на ее основе view типа

старое имя таблицы: orders
новое имя таблицы: orders_all
view: orders: SELECT * FROM orders_all WHERE state = 'Не удаленные'

условно :)
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37443491
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zvezda_t,

Если возможны разборки с пользователями на предмет "модераторского произвола", то удалять, конечно, нельзя.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37443549
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
памела андроидсонzvezda_t,

юскейс "снять пометку на удаление" существует?

что такое Юскейс?

Cane Cat Fisher , спасибо) я тоже согласна что удалять нельзя. А с другой стороны бывает пользователь нецензурно данные заполнил, совсем не хочется их в БД хранить.

Озверин , очень хорошая идея! Я попробую :) Хотя... а как быть если мне данные нужно в старую таблицу записывать, её же тогда переименовывать в запросах на запись и редоктирование придется... не айс.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37443647
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zvezda_t,

в postgre можно создать правило на редактирование view
может и в вашей бд можно?)

яю view и редко когда даю исходные таблицы
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37444206
Ииии
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
единственная польза от этих меток - джоб можно повесить чтобы в периоды низкой загрузки удалял помеченные данные.
а так если они не нужны бизнесу - зачем их хранить-то?
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37444487
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ииииединственная польза от этих меток - джоб можно повесить чтобы в периоды низкой загрузки удалял помеченные данные.
а так если они не нужны бизнесу - зачем их хранить-то?

люди привыкли..если что то выкинули..достать это обратно...бумажки и все такое
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37444599
zvezda_tчто такое Юскейс?

use case, вариант использования.

как правило из требований к системе явно следует, какие данные можно удалять без оглядки, а какие необходимо историровать, иметь возможность легко восстановить (не из бэкапов, а просто сняв галку).
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37445725
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для документов галка на удаление предпочтительнее.
По моей статистике за 4 года работы базы в боевом режиме для торговой компании - такого "удаленного" - 4-5% от общего данных до документам.
Из регистров удалять однозначно.

Опять же за 4 года - кол-во обращений - достаньте документ - было не более 100 раз.
в 10 случаях из 100 это оказалось важно.
За 4 года было создано порядка 400 000 документов и 20 000 000 строк.

Для упрощения жизни - все запросы/отчеты лучше делать через View.
Но помнить - лишних таблиц по View не должно быть.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37446147
Volochkova,

у "документов" (которые юридическую ценность имеют) свои ограничения на хранение есть - и удалять их нельзя (точно не вспомнить, на разные документы вроде разные ограничения, в общем виде - лет пять должны документы храниться. независимо от того, нужны они вам или нет).

а с произвольными данными - как сделаете, так и будет.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37446271
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
памела поелаVolochkova,

у "документов" (которые юридическую ценность имеют) свои ограничения на хранение есть - и удалять их нельзя (точно не вспомнить, на разные документы вроде разные ограничения, в общем виде - лет пять должны документы храниться. независимо от того, нужны они вам или нет).

а с произвольными данными - как сделаете, так и будет.

Документ и запись в табличке - две большие разницы.
Бумажный документ храните сколько надо. А запись в бд дело - как сделаешь так и будет.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37446489
NetObserver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zvezda_t,

У меня была похожая проблема: записи должны были остаться, чтобы найти кто из юзеров каку сделал и переписывать кучу запросов для проверки флага удаления - лень. Вышел из положения так - сделал копию таблицы и при удалении перемещал запись из основной таблицы в таблицу удаленных записей. Если нужно восстановить запись - наоборот.
...
Рейтинг: 0 / 0
Удалять запись или ставить метку удаления?
    #37446909
VolochkovaДокумент и запись в табличке - две большие разницы.
Бумажный документ храните сколько надо. А запись в бд дело - как сделаешь так и будет
юристам расскажите, много интересного узнаете.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Удалять запись или ставить метку удаления?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]