Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mechanizm cachowania
Forum PHP.pl > Inne > Hydepark
S_Olewniczak
Mam pomysł na stworzenie mechanizmu cachowania. Działałby on tak: załóżmy, że mam jakąś tabelkę w bazie danych. Po pobraniu rekordów z bazy są one zapisywanie do postaci zwykłego html(tak jak w klasycznych systemach cache). Moje udoskonalenie polegało by na tym, że podczas dodawania, lub usuwania rekordu z bazy danych, plik html z cachowanymi rekordami nie była by usuwany, a jedynie za pomocą SimpleXML, edytował bym plik i dodawał bym, lub usuwał określony wiersz tr.

Co o tym myślicie? Czy warto podejmować się takiego przedsięwzięcia, czy lepiej skorzystać z klasycznych mechanizmów? Czekam na wasze opinie.
phpion
Moim zdaniem pomysł do bani. Już samo zapisywanie danych w cache jako HTML jest kwestią sporną - osobiście wolę zapisywać cache w postaci czystych tablic. A jeśli chodzi o opisany sposób aktualizacji cache - a co w przypadku gdy będziesz chciał np. zmienić kolejność wyświetlanych danych? Moim zdaniem najlepiej po prostu czyścić cache i masz święty spokój, a nie babrać się z aktualizowaniem cache.
mike
Zastanów się co zyskasz w stosunku do tego co już jest i jakim nakładem pracy przyjdzie Ci to zyskać.
Jak już się zastanowisz, sam dostrzeżesz to, że pomysł jest nic nie warty.
jamSoft
Czemu nie? zależy od sytuacji. Kiedy jest więcej żądań html-a niż modyfikacji w bazie to plusy są. Wtedy dorzucić gzip-a i jest odrzutowiec.
Speedy
Będziesz miał te swoje dane skeszowane w html-u, a co zrobisz, gdy będziesz chciał je wypluć w innej postaci? Np. xml, csv, xls, txt, zrobić kanał rss, czy cokolwiek. Będziesz generował tyle różnych plików dla tych wszystkich formatów? Generowanie tego wszystkiego zajmie Ci sporo czasu. Jeśli już chcesz coś keszować, to skorzystaj ze sprawdzonych mechanizmów.
erix
Poza tym, zmarnuje jeszczez czas na wczytanie pliku do pamięci, odnalezienie gałęzi, aktualizację i dopiero zapis zamiast bezpośredniego zapisu...
S_Olewniczak
Dziękuję za wasze opinie. Macie rację. Skorzystam z domyślnego mechanizmu cachowania bazy w KohanaPHP.
erix
Zawsze pozostaje SQLite... ;]
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.