metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2007-06-28 10:38 pm

Суррогатные первичные ключи

Использование сабжей жежешечкой имеет один прикольный побочный эффект - возможность сменить юзернейм журнала, ничего при этом больше не изменив. Т.е. формально идентификатором журнала является не имя, а какая-то абстрактная величина, число или гуид.

Один мой френд сменил имя журнала. Сначала я долго пытался понять, кого и когда это я зафрендил. Потом посмотрев записи, вспомнил что такое уже читал. И даже почти вспомнил предыдущее имя. Потом у меня оно вылетело из головы и я каждый раз встречая записи под новыми именем долго пытался вспомнить, "кто все эти люди" :)

[identity profile] nvm.livejournal.com 2007-06-28 07:55 pm (UTC)(link)
только вот почему-то потом нельзя вернуться к старому имени. Прозреваю, что имя всё же является первичным ключом.

[identity profile] aquamber.livejournal.com 2007-06-28 07:56 pm (UTC)(link)
можно, через некоторое время.

[identity profile] aquamber.livejournal.com 2007-06-28 07:55 pm (UTC)(link)
Номер пользователя уникален. Его можно увидеть в скобках после имени, в профиле.

[identity profile] victorgr.livejournal.com 2007-06-28 08:24 pm (UTC)(link)
А какой у него был раньше ник?

[identity profile] beskov.livejournal.com 2007-06-28 08:34 pm (UTC)(link)
А при чём тут суррогатные ключи? Натуральные что-ли обновить нельзя? Можно, хотя и сложнее.

[identity profile] yurri.livejournal.com 2007-06-29 04:51 am (UTC)(link)
ЖЖ на MySQL живёт. Там лучше не делать лишних движений.

[identity profile] beskov.livejournal.com 2007-06-29 10:43 am (UTC)(link)
вы администрируете mysql?

Re: Reply to your comment...

[identity profile] yurri.livejournal.com 2007-06-29 11:17 am (UTC)(link)
К счастью, нет.

[identity profile] henu3detb.livejournal.com 2007-06-28 08:37 pm (UTC)(link)
О, а я как раз задумался над тем, что надо бы свой сменить, больно нецензцрно вышло при регистрации.
Где эта фича живет?

[identity profile] kkirsanov.livejournal.com 2007-06-28 09:00 pm (UTC)(link)
Только вот ссылки lj-user начинают вести в никуда.

[identity profile] merrcy.livejournal.com 2007-06-29 06:06 am (UTC)(link)
Ведут именно туда, куда надо. Вчера на собственной шкуре проверил. Доставил массу удовольствия читателям, указав lj-user со старым и новым ником, которые после публикации оказались одинаково указывающими на новый. А я запись то и не проверил и всё безобразие увидел только поздним вечером дома...

[identity profile] kkirsanov.livejournal.com 2007-06-29 08:41 am (UTC)(link)
Значит сделали.
Молодцы :)

[identity profile] stanley-by.livejournal.com 2007-06-28 10:23 pm (UTC)(link)
жаба душит за такое $15 отдавать.

[identity profile] yurri.livejournal.com 2007-06-29 04:51 am (UTC)(link)
Селко порицает суррогатные ключи очень сильно, но сам я их обычно делаю.

[identity profile] metaclass.livejournal.com 2007-06-29 07:36 am (UTC)(link)
Я тоже везде суррогатные использую.

[identity profile] henu3detb.livejournal.com 2007-06-29 07:43 am (UTC)(link)
Manning - Hibernate in action, сказано: используйте натуральные ключи только если есть угроза для Вашей жизни. Во всех остальных случаях - суррогатные.