Более быстрый способ хранения данных c в Node.js - PullRequest
0 голосов
/ 23 апреля 2020

Я пишу небольшую игру, и у меня есть c данные о сущностях

Пример данных одной сущности (эти данные никогда не менялись при работе сервера)

 id:black-dog
 type:feline
 date:2020-04-22
 location:hills
 level:1

У меня ~ 5000 сущностей моя игра пишет на клиенте SPA и сервере REST API node.js с базой данных MySQL.

хранение данных c данные быстрее:

  1. хранение в MySql База данных

или

хранить как json или js модуль (массив) и загружать, когда сервер начинает массив (когда json)

по соображениям безопасности сервер использует токены JWT.

1 Ответ

0 голосов
/ 23 апреля 2020

Вам нужно принять несколько совершенно разных решений:

  1. Стоит ли загружать эти данные при запуске сервера или загружать их каждый раз по требованию?

  2. Должны ли вы кэшировать эти данные в памяти после загрузки, чтобы вам не приходилось их извлекать снова?

  3. Стоит ли хранить их в базе данных или в JSON файл?

Все это в значительной степени независимые решения.

Если данные не велики (кажется маленьким), данные не изменяются Пока сервер работает, и он вам нужен регулярно во время запросов к серверу, естественно загрузить его один раз и затем кэшировать, чтобы вам не приходилось загружать его снова. Это улучшит производительность вашего сервера в некоторой степени. Таким образом, если эти условия выполняются, то, вероятно, ответ «да» на оба пункта 1. и 2.

Храните ли вы его в базе данных или в файле JSON, больше связано с тем, как Вы хотите управлять этими данными, когда пришло время их изменить. Этот вопрос на самом деле касается не производительности сервера, а скорее обслуживания и настройки сервера и того, что для этого наиболее удобно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...