![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 1 Dołączył: 28.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
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.
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
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. Ten post edytował mike 6.06.2009, 11:32:43 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 4.03.2008 Ostrzeżenie: (20%) ![]() ![]() |
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.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Poza tym, zmarnuje jeszczez czas na wczytanie pliku do pamięci, odnalezienie gałęzi, aktualizację i dopiero zapis zamiast bezpośredniego zapisu...
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 1 Dołączył: 28.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za wasze opinie. Macie rację. Skorzystam z domyślnego mechanizmu cachowania bazy w KohanaPHP.
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Zawsze pozostaje SQLite... ;]
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 09:18 |