Nasedo
22.01.2015, 01:05:18
Witam,
Jestem świeżakiem w temacie PHP. Jako swój pierwszy projekt chciałem zbudować skracacz linków.
Tu nasunęło mi się pytanie: szybszym, lepszym i mniej obciążającym serwer sposobem będzie generowanie na serwerze plików (dajmy na to: html z tagiem redirect) czy pobieranie rekordów z bazy i przenoszenie tamże użytkownika (dajmy na to nagłówkiem http 301)?
SpiritCode
22.01.2015, 06:52:59
Po pewnym czasie mógłbyś mieć za dużo tych plików.
Lepiej chyba wychodzi za pomocą bazy danych.
gitbejbe
22.01.2015, 07:16:15
@nasedo
duża ilość plików to nie problem, jeśli mądrze to rozegrasz. Z pewnością nie wrzucaj wszystkich plików do jednego folderu - to na bank odpada. Napisz skrypt, który będzie tworzył Ci foldery na podstawie np pierwszych 5 znaków adresu, np:
adres -> skracacz.pl/9779e
Masz na sewerze folder główny np "linki" i do niego wrzucasz teraz taką strukturę folderów: linki/9/7/7/9/9779e
jeszcze łatwiej i chyba lepiej jest robić strukturę folderów na podstawie daty utworzenia np:
linki/2015/01/22/9779e
wtedy mozesz dodatkowo kontrolować ważność linków
Oczywiście możesz zrobić to też na bazie, nie martw się o jej wielkość czy wydajność. Przy tak prostym projekcie nie jest ona żadnym problemem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.