Ответов: 8 Просмотров: 113
|
valenok пишет:Я поставил для поля id "auto_increment", что не совсем удобно.
А в чём выражается неудобство?
Неудобство выражается в том, что объявления через два месяца удаляются, а иногда и раньше.
Когда заходит пользователь, то ему все равно под каким id он видит объявление, а вот роботы будут постоянно натыкаться на ошибку 404.
Сейчас уже нет объявлений от 0 до 300, дальше будет еще хуже. А ведь эти триста были закешированы поисковиками и потом на их месте оказалась 404. \n\n(Добавление)
Stamm пишет:Седой Очень плохая идея. А зачем вам это надо?? Лишнее мозгоё...во.
Это просто необходимо для того, чтобы доска была популярной.
Пусть MySQL сам вставляет номер.
Кроме auto_increment есть вариант?
А если вдруг пользователь зашёл на вашу "доску" и поместил в закладки одно объявление с id=1.Потом вы удалили этот номер и записали новый объявление с id=1. Пользователь зайдёт и увидит совсем другое объявление. Что ни есть хорошо.
Объявление и так будет удалено, они ведь не вечные. Если пользователь попадет на 404 будет еще хуже.
Да и существует вероятность перезаписи обявления. Представьте ситуации, два пользователся добавляют объявления. И одновременно добавляют это объявление. Скрипт у первого пользователя определяет номер 1, но перед добавлением записи в БД, запускается скрипт добавления второго пользователя. И у него тоже определяется номер 1. Объявление первого будет утеряно.
Это исключено. Такое возможно только при обновлении БД, но такой команды в скрипте нет.
Хотя ситуация щепетильная, спасибо.
Правда вероятность это очень мала, но всё же зачем делать за MySQL его работу?? |