Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 02.05.2008 03:10 / 02.05.2008 03:14
Наверное все знают, что удалять строки в БД - не есть хорошо.Подумать только, столько лет жил непросветлённым.
Намного лучше пометить строку как удаленнуюЕсли понадобится восстановить.
а позже, при новом инсерте - заапдейтить одну из удаленных строкНафига?..
К примеру, имеем товар с айди=1. Роботы проиндексили, люди понаделали закладок - ссылка пашет. Тут мы удаляем товар (помечаем строку удаленной), и пишем вместо данной строки новый товар.Это чтоб людям и роботам жисть мёдом не казалась, вносим разнообразие в серые будни?
Навскидку подумалось создавать некий уникальный идентификатор товара, и вытаскивать строки не по айди, а именно по этому идентификатору. Но это уже другая задача, и ее реализация, без накладки на производительность, будет непростой.В пределах таблицы даже простой числовой иденификатор вполне себе «уникальный идентификатор».
не_удалять, иметь целостность индексов и быстрый поиск в БД, но меньшую скорость при апдейте базыА при удалении нарушается целостность индексов и падает скорость поиска?
Какие идеи по данной теме, может кто уже решал эту проблему?Не забивать голову ерундой.