Odczyt Danych przesyłany z servera do klienta Gry (Lagi)

Odczyt Danych przesyłany z servera do klienta Gry (Lagi)
PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poland
  • Postów: 266
0

siemka, obecnie miałem milion rekordów w bazie, które były przy starcie servera zapisane do zmiennej, co strasznie laguje.

szczegóły:
będą tam przechowywane obiekty mapy. czyli x,y,id itemu oraz index.
server jest napisany na node. tak pobieram rekordy.

Kopiuj
  loadMapObjects ( ) {

    console.log('Pobieranie map_objects');

    return new Promise(resolve => {

      this.db.query('SELECT * FROM map_objects', (err, res) => {

        if(err) throw err;

        if(res.length) {

          let map_objects = JSON.parse( JSON.stringify( res ) );

          resolve( map_objects );

        }

      });

    });

  } 

dodam do tego ze vps ma 1GB ramu oraz jeden procek cPU

i tutaj moję pytanie.
lepiej takie dane jedynie do odczytu i przesłania do klienta gry przechowywać w bazie danych czy może:
-json
-xml
-text

które rozwiązanie byłoby najbardziej wydajne?

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
2

Jeśli "select * " z milionowej tabeli spodziewasz się szybkości, to my się nie rozumiemy.

mad_penguin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Po co robisz JSON.parse( JSON.stringify?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.