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