Духовность™
Продвинутый новичок
Я прав или нет? SQL - удалять записи по ID или по данным?
Пришёл на собеседование. Как и всегда, заставили на бумажке что-то там проектировать.
Сделал таблицу со столбцами id (primary, autoincrement), time (datetime), name (varchar)
И тут мне задают вопрос - а зачем тебе поле ID? Я отвечаю, что бы, например, удалить или редактировать запись. А мне отвечают - а что, по полю time нельзя это сделать? Ну и начали что-то там рассказывать про то, что "в случае удаления по ID тебе придётся делать дополнительные запросы" и т.д. Хотя, о каких доп. запросах может идти речь, когда мы априори при удалении записи знаем ID записи?
Так вот, прав я или нет? Мне всегда казалось, что разумнее удалять записи именно по идентификатору, а не по данным.
Пришёл на собеседование. Как и всегда, заставили на бумажке что-то там проектировать.
Сделал таблицу со столбцами id (primary, autoincrement), time (datetime), name (varchar)
И тут мне задают вопрос - а зачем тебе поле ID? Я отвечаю, что бы, например, удалить или редактировать запись. А мне отвечают - а что, по полю time нельзя это сделать? Ну и начали что-то там рассказывать про то, что "в случае удаления по ID тебе придётся делать дополнительные запросы" и т.д. Хотя, о каких доп. запросах может идти речь, когда мы априори при удалении записи знаем ID записи?
Так вот, прав я или нет? Мне всегда казалось, что разумнее удалять записи именно по идентификатору, а не по данным.