![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
witam
mam pytanie, czy wiecie na jakiej zasadzie działają mechanizmy skracania linków?? np. http://tnij.org/ czy one po prostu zapisują w bazie danych stronę i kod jej odpowiadający? z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Działa to prosto, dodajesz link do bazy:
1 | link 1 2 | link 2 Potem wysyłane jest żądanie do bazy, typu tnij/1 na podstawie którego pobierany jest link 1 i user jest przekierowany na ten adres. Id można upiększyć, przepuszczając np. przez autorski base64_costamkode. A rozmiar bazy? Nawet kilka milionów rekordów w takiej tabeli + prosty select to tyle co nic, a do dyspozycji masz cały wachlarz mechanizmów optymalizujących: 1. Cachowanie żądań 2. Podział bazy na mniejsze - np. alfabetycznie - wg czasu dodania linku - wg liczby rekordów (np. gdy dochodzimy do miliona zakładamy new table) - archiwizacja mało popularnych linków (np. w nocy sprawdzasz, że link do Twojej strony jest przekierowywany raz na ruski miesiąc i przenosisz go do archiwum, będzie działał, ale wolniej) 3. Inne metody - np. jeśli dysponujesz dobrym i dużym dyskiem rezygnujesz z bazy w ogóle tylko tworzysz plik z przekierowaniem, do którego odnosi się dany adres, proste i szybkie, nie? - wyobraźni użyj (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:28 |