![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%)
|
Jak myślicie, czy pomysł z zapisem rozbudowanych stron html (treści strony(podstrony dokładniej) wraz z indywidualnymi znacznikami html/js dla danej strony (typu span, p itd)) w bazie danych jest dobrym pomysłem? Może lepiej zapisywać je w pliku tekstowym ?
Zależy mi na możliwości edycji tych danych z poziomu przeglądarki (IMG:style_emoticons/default/winksmiley.jpg) Co powinno szybciej działać? Z góry dzięki za pomoc. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Pliki bo to treść dość statyczna - edycja tylko, gdy Ty będziesz miał ochotę.
Z resztą prościej coś "zabrać" z pliku niż z bazy. ;] |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Baza danych, bo:
1. Pewnie i reszta danych jest w niej trzymana, a wygodniej jest mieć wszystko w jednym miejscu. 2. Łatwiej tym zarządzać. W plikach też może oczywiście być. Przy takich "wymaganiach" każde rozwiązanie będzie równie dobre co złe. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%)
|
hehe wymagania - ciężko nimi nazwać jedno zdanie (IMG:style_emoticons/default/winksmiley.jpg) chodzi mi o szybkość działania i łatwość użycia. Crozin masz racje, reszta jest w bazie (IMG:style_emoticons/default/winksmiley.jpg) Raczej zrobię to w bazie, tak jak myślałem na początku (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%)
|
A ja przerwę drakę i powiem, że i tu i tu (IMG:style_emoticons/default/smile.gif)
W bazie trzyma się całość a cache robi się w plikach. Najlepiej cachować gotową, wygenerowaną podstronę wtedy gdy ktoś ją odwiedzi a cachować stare pliki cache za pomocą crontaba (lecisz co 24h i sprawdzasz których data użycia jest starsza niż np. 10 dni), oraz gdy następuje edycji/kasowanie podstrony. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
A ja przerwę drakę i powiem, że i tu i tu (IMG:style_emoticons/default/smile.gif) W bazie trzyma się całość a cache robi się w plikach. Najlepiej cachować gotową, wygenerowaną podstronę wtedy gdy ktoś ją odwiedzi a cachować stare pliki cache za pomocą crontaba (lecisz co 24h i sprawdzasz których data użycia jest starsza niż np. 10 dni), oraz gdy następuje edycji/kasowanie podstrony. Wystarczy nowe cache robić tylko podczas dodania nowych danych/edycji/kasowania, nie trzeba akurat co 10 dni (wiem wiem, przykład). |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Ja stosuję u siebie często rozwiązanie następujące. W bazie mamy dwa pola, np. content oraz content_html. Przy zapisywaniu dokumentu przechodzi ona przez jakiś parserek, który produkuje ze znaczników kod HTML. Oryginalną treść, która jest potrzebna wyłącznie do celów edycyjnych kompresuję i zapisuję w content, zaś treść w formacie HTML ląduje w content_html. Podczas wyświetlania pobieram jedynie content_html. Jeśli jest potrzeba, nakładam na to dodatkowo jakiś cache, żeby nie trzeba było łączyć się z bazą w celu pobrania treści.
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Zyx wydaje mi się, że jednak tracisz miejsce - niby mały problem, bo dziś koszt jednego gigabajta to drobiazg ale... ;p
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
@fifi209: Wiesz, że to się nazywa... cache?
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%)
|
Z tego co widzę każdy ma wypracowany sposób jak pracuje mu się najlepiej i wg. niego jest najwydajniej (IMG:style_emoticons/default/winksmiley.jpg) Z cache dobry pomysł, na pewno zrobię tak jak mówicie (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Cache jest opcjonalny, w dodatku może być robiony w pamięci RAM. Jeśli dokładnie wiemy, kiedy przetworzona zawartość może się zmienić, nie musimy stosować mechanizmów cache z czasem życia, bo po co? Rozwiązanie ma tę zaletę, że dzięki takiemu podziałowi nie trzeba korzystać z cache, co ma duże znaczenie w sytuacji, gdy skorzystać z niego nie można (np. gdy zwracane dane zależą od konkretnego użytkownika, ustawień personalizacyjnych i uwzględnienie każdego możliwego przypadku mogłoby doprowadzić do zapchania serwera).
Ten post edytował Zyx 20.01.2011, 15:12:49 |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
@fifi: O jakich dwóch wersjach i cache Ty piszesz? Przecież ta wersja content_html jest jest właśnie cache. Przecież cache może być trzymany w bazie danych.
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Crozin jaki sens ma trzymacie cache w bazie? Chyba chodzi o ograniczenie zapytań do bazy.
|
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%)
|
Taki sens, że nie robisz złączeń, nie przetwarzasz danych, nie generujesz html. Tylko pobierasz i ładujesz na stronę.
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%)
|
Wystarczy nowe cache robić tylko podczas dodania nowych danych/edycji/kasowania, nie trzeba akurat co 10 dni (wiem wiem, przykład). Źle mnie zrozumiałeś (IMG:style_emoticons/default/smile.gif) Chodziło mi o to, aby coś co piszemy było skalarne - z crona wywalasz pliki cache nieużywane przez dłuższy okres. W małym serwisie gdy artów jest np. 10 nie ma problemy, 100 już gorzek, le jak w serwisie robi się np. 10 artów dziennie (czy też newsów) to zakładając, że 1 art = 1 plik cache to przez rok masz ponad 3600 plików jednego typu (IMG:style_emoticons/default/smile.gif) A po co trzymać cache czegoś czego nikt dawno nie odwiedza po za google za ruski rok? |
|
|
|
![]() ![]() |
|
Aktualny czas: 18.12.2025 - 16:56 |