• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak najlepiej zapisywać komentarze?

Object Storage Arubacloud
0 głosów
166 wizyt
pytanie zadane 3 maja 2017 w SQL, bazy danych przez Kamil Pixel Niedbals Użytkownik (650 p.)
Witam serdecznie, jak najlepiej zapisywać komentarze? Dajcie przykład. Lepiej zapisywać lokalnie, np. poprzez podając ścieżkę do konwersacji w bazie danych do pliku np. txt, albo jakiegoś rss, w którym zostanie zawarta cała konwersacja, czy może w inny sposób.

1 odpowiedź

0 głosów
odpowiedź 3 maja 2017 przez CzikaCarry Szeryf (75,340 p.)
Najlepiej będzie po protu insertować do bazy danych poszczególn rekordy, w których będą komentarze.

Oczywiście mówimy tutaj o umiarkowanym ruchu na stronie, oraz serwerze, który nas nie ogranicza. Jeśli mielibyśmy postawić np. youtube na serwerze z drewna, to wtedy musielibyśmy kombinować dość mocno, bo zapytania do bazy by go zabiły. Zaletą relacyjnych baz danych jest to, że w bardzo prosty sposób możemy uzyskać wiele danych: Kto wstawił ile komentarzy, wszystkie komentarze osoby, wszystkie komentarze w danym wątku itd.
komentarz 3 maja 2017 przez Kamil Pixel Niedbals Użytkownik (650 p.)
No tak, ale wyobraź sobie - jak wielka będzie baza w późniejszym czasie. Generalnie będzie to służyło do kontaktu z wykonawcą. Zlecający - Admin, Admin - Wykonawca. I te wiadomości będą mogły być kasowane po skończeniu zlecenia. Więc propozycje? :)
komentarz 3 maja 2017 przez CzikaCarry Szeryf (75,340 p.)
Najnormalniejsza, relacyjna baza danych. Wyobraź sobie, jak byś musiał kombinować, aby wybrać taką konwersację z jednego pliku txt... Po prostu bazy relacyjne dają bardzo wielkie możliwości i ułatwiają pracę.
komentarz 3 maja 2017 przez Kamil Pixel Niedbals Użytkownik (650 p.)
Chodzi mi bardziej - aby 1 plik był dla 1 konwersacji. A w bazie rekordy: wykonawca:np.2 oraz konwersacja:link do pliku konwersacji. Co o tym myślisz?
Myślisz, że lepiej byłoby to stworzyć w bazie, w relacjach - tak?
komentarz 3 maja 2017 przez CzikaCarry Szeryf (75,340 p.)

Chodzi mi bardziej - aby 1 plik był dla 1 konwersacji. A w bazie rekordy: wykonawca:np.2 oraz konwersacja:link do pliku konwersacji. Co o tym myślisz?

Ale zauważ, że jeśli zastosujesz takie rozwiązanie to masz kilka problemów:

  1. I tak musisz mieć jakąś bazę danych (o czym już wspomiałeś), która będzie zawierała informację o tym, który plik to czyja rozmowa.
  2. Mogą wystąpić konflikty w nazwach plików, jeśli nie będzie Ci się chciało bawić w zabezpieczenie tego (mało prawdopodobne, ale jendak)
  3.  Po co komplikować sobie życie? Zrobisz jedną bazę danych, tabelę z userami i tabelę z wiadomościami, zrobisz relacje i problem rozwiązany. 1 zapytanie, i masz już wszystkie wiadomości. Podobnie z dodawaniem wiadomości. W pliku txt będziesz musiał się bawić w tworzenie jakiegoś specjalnego formatu, a to jeszcze appendy jakieś robić, uważać na to, żeby wiadomości były w dobrej kolejności, bo osoby mogą mniej więcej w tym samym czasie wysłać wiadomość i kicha.

Podobne pytania

0 głosów
2 odpowiedzi 368 wizyt
pytanie zadane 16 kwietnia 2021 w SQL, bazy danych przez Oskar123# Użytkownik (730 p.)
–1 głos
1 odpowiedź 691 wizyt
pytanie zadane 28 kwietnia 2015 w SQL, bazy danych przez HaKIM Szeryf (87,590 p.)
0 głosów
1 odpowiedź 120 wizyt
pytanie zadane 27 stycznia w Sprawy forum przez TOWaD Mądrala (5,700 p.)

92,572 zapytań

141,422 odpowiedzi

319,644 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...