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

Sposób przechowywania informacji = JSON/JS vs mySQL

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+1 głos
255 wizyt
pytanie zadane 4 kwietnia 2020 w JavaScript przez wsnofi Bywalec (2,680 p.)
Posiadam grę w której można hodować stworzenie fantastyczne np. smoka.

i obecnie mam takie tabele w bazie danych

dragons - rekordy z stworzeniem i jego statystykami które ulegaja zmianie (poziom, hp itd.) (polączone z dragons_template i user)

dragons_template - wszystkie stworzenia dostępne w grze, przypisane tutaj dane nie ulegają zadnym zmianą (wygląd, opis, rodzaj)

user_game - uzytkownik i jego statystyki w grze

 

i teraz pytanie, server mam w node.js, nie jest lepiej, wszystkich informacji o stworzeniach ktore i tak sie w bazie nie zmieniają trzymać w tablicy JS na serverze? np. stworzyc plik JSON/module JS jako odwzorowanie dragons_template i przy odpalaniu servera je wczytać do tablicy userDragonsTemplates i potem uzywac przy requestach?

w tym wypadku uzytkownik pyta server o dane smoka, server sprawdza jakie statystyki ma smok jednym zapytaniem (hp exp) reszte pobiera z tablicy w JS i odsyla do clienta.

Czy jednak lepiej trzymac takie rzeczy w bazie?

1 odpowiedź

+1 głos
odpowiedź 9 kwietnia 2020 przez sefir Dyskutant (8,560 p.)
wybrane 9 kwietnia 2020 przez wsnofi
 
Najlepsza

Jeżeli chodzi o nodejs to ja preferuję bazy typu NOSQL jak np MongoDB. Zapisuje i wczytuje się łatwo i to całe obiekty typu JSON. Nie trzeba pisać tego zakichanego SQL'a, skupiasz się tylko na programowaniu w js, a w bazie masz obiekty typu JSON. Zapisać możesz praktycznie każdy obiekt o ile da się na nim użyć

JSON.stringify()

bez zwracania błędu.

Do pliku to raczej ustawienia się zapisuje. No chyba, że masz tam kilka pozycji na krzyż to faktycznie może lepiej plik ;)

komentarz 9 kwietnia 2020 przez Ehlert Ekspert (215,010 p.)
Bawi mnie trochę Twoje podejście, szczególnie że używając Typeorm'a, albo Sequelize uzyskujemy dokładnie to co opisałeś.
komentarz 11 kwietnia 2020 przez sefir Dyskutant (8,560 p.)
Każdy ma inne podejście, mi odpowiada akurat mongo i jego pochodne. Jest wiele dróg uzyskania tego samego efektu, a każdy używa co mu leży najbardziej, lub z czego więcej wyciśnie ;)

Podobne pytania

+1 głos
0 odpowiedzi 178 wizyt
0 głosów
0 odpowiedzi 129 wizyt
0 głosów
0 odpowiedzi 140 wizyt

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,792 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

...