Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Chat
Forum PHP.pl > Forum > PHP
Thorus
Witam,
Piszę chat do gry którą tworzę , i zastanawiam się gdzie najlepiej przetrzymywać wiadomości z czatu tak aby nie obciążały one za bardzo serwera.
W tym wypadku widzę dwie opcje przetrzymywać cały chat w pliku txt , lub w bazie danych. Zastanawiam się tylko która metoda byłaby dla mnie korzystniejsza, i która by zjadała mi mniejsze zasoby.
Czy serwer szybciej uzyska dostęp do bazy danych czy może do pliku txt ?
Jeśli macie jakieś inne pomysły co do przetrzymywania danych chatu to zamieniam się w słuch.
Proszę o uzasadnienie swojej odpowiedzi.
mlawnik
Baza danych będzie wydajniejsza, a także łatwiej będzie zachować integralność danych.
LowiczakPL
Czat nie jest istotny więc proponuje w pamięci RAM.
NickOver
Cytat(LowiczakPL @ 7.07.2016, 21:38:08 ) *
Czat nie jest istotny więc proponuje w pamięci RAM.

A ja się z tym nie zgodzę, jeśli będzie dużo wiadomości to będzie marnować dużo ram'u.
Według mnie najlepiej było by to zrobić na 3 sposoby.
RAM:
Trzyma np. 100 ostatnich wiadomości.
BAZA:
Trzyma ostatnie wiadomości z np. 24h
PLIK:
Trzyma wszystko > 24h.

Według mnie jest to najwydajniejszy sposób.
KsaR
  • Baza - wszystkie wiadomości.
  • Plik - cache np. Ostatniej strony lub też innej,
    (jeśli masz stronicowanie). Aktualizacja przy operacjach insert/update/delete.
  • RAM - jw. Tylko np. Najczęściej odwiedzana strona, jak główna.
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.