konto usunięte
Temat: Cachowanie, includowanie, kodowanie, pytania amatora
Mateusz Pięta:
1. Dobre serwisu mają regularnie cachowane dane z bazy SQL. I tu pojawia się moje pytanie, dlaczego bazy danych są aż tak popularne i często używane, skoro pobieranie z nich danych jest wolniejsze niż np. z plików tekstowych?
Programując serwis, artykuły będę umieszczał w plikach tekstowych, lub oddzielnych .php na serwerze i includował je, bądź zapisywał jako tabele i wyświetlał. Dobrze myślę? Wg mnie wiele rzeczy można zrobić be użycia bazy.
Na pewno będzie to szybsze rozwiązanie i czy nie praktyczniejsze?
Pliki są szybsze o ile nie musisz ich przeszukiwać lub wiązać ze sobą w relacje.
Rozwiązanie o którym piszesz - jeden artykuł/jeden plik będzie najszybsze, zwłaszcza jeśli będzie to plik HTML. Drupal ma nawet podobne rozwiązanie -
http://drupal.org/project/boost
Tylko jest wiele "ale" dla takiego rozwiązania:
1) znalezienie czegokolwiek wśród takich artykułów będzie trzeba pracowicie robić na piechotę. Małe szanse że będzie to optymalne od razu.
2) jeśli zamierzasz mieć więcej niż 10 artykułów to możesz mieć problem z zarządzaniem nimi
3) analiza takiego rozwiązania dla osoby która będzie się opiekować tym serwisem po Tobie będzie utrudniona - to jest plus dla Ciebie, ale minus dla właściciela serwisu
4) pliki to po prostu niższy poziom abstrakcji w stosunku do bazy danych. Duże serwisy mogą ich używać ale jako drugą linię (cache, dane statyczne - CSS, JS, JPG).