Dlaczego witryny takie jak YouTube, Imgur i większość innych używają losowych znaków jako identyfikatorów treści, a nie tylko numerów sekwencyjnych, takich jak te tworzone automatycznie przez MySQL?Dlaczego witryny wykorzystują losowe identyfikatory alfanumeryczne zamiast identyfikatorów baz danych do identyfikowania treści?
Aby wyjaśnić, co mam na myśli:
w adresie URL: https://www.youtube.com/watch?v=QMlXuT7gd1I
QMlXuT7gd1I na końcu wskazuje na konkretny film na tej stronie, ale jestem przy założeniu, że film ma także unikalny identyfikator liczbowy w baza danych. Dlaczego tworzą ten ciąg alfanumeryczny i używają go zamiast używać identyfikatora bazy danych wideo?
Tworzę witrynę, która identyfikuje treść w adresie URL, jak wyżej, ale obecnie używam tylko identyfikatora DB. Zastanawiam się nad przejściem do losowych ciągów znaków, ponieważ robią to wszystkie najważniejsze strony, ale chciałbym się dowiedzieć, dlaczego tak się dzieje, zanim go wdrożę.
Dzięki!
Nie będziesz wiedzieć na pewno w przypadku YouTube. Jest prawdopodobne, że identyfikator alfanumeryczny jest zakodowaną wartością kombinacji różnych elementów meta-danych wideo. 'hash (ID, TIME, LENGTH)' –
Umożliwia ich użycie jako tajnego klucza, umożliwiając [filmy niepubliczne] (https://support.google.com/youtube/answer/157177?hl=pl). –