Я разрабатываю многопользовательскую RPG-версию браузера html5 с node.js, запущенным в бэкэнде с плагином веб-сокетов для передачи клиентских данных.Проблема, с которой я сталкиваюсь, заключается в доступе и обновлении пользовательских данных, так как вы можете себе представить, что этот процесс будет происходить много раз в секунду даже при подключении нескольких пользователей.
Я провел некоторый поиск и нашел только 2 штекера.-in для node.js, которые включают возможности MySQL, но они оба находятся на ранней стадии разработки, и я решил, что запрашивать базу данных для каждого небольшого действия, которое делает пользователь, неэффективно.
Моя идея - получить узел.js для доступа к базе данных с использованием PHP, когда пользователь подключается и получает всю информацию, связанную с этим пользователем.Собранная информация будет затем сохранена в объекте JavaScript в node.js.Это произойдет для всех пользователей, играющих.Обновления будут применены к объекту.Когда пользователь выходит из системы, данные, хранящиеся в объекте, будут обновлены в базе данных и удалены из объекта.
Несколько вещей, на которые следует обратить внимание, - это то, что я буду разделять разные типы данных на разные объекты, чтобы чащеПолученные данные не смешиваются вместе с данными, которые могут замедлить поиск.Теоретически, если бы в этом проекте было много пользователей, я бы ввел ограничение на количество пользователей, которые могут одновременно заходить на один сервер по понятным причинам.
Я хотел бы знать, если это хорошая идея.Значительно ли замедлило бы наличие больших объектов сервер node.js?Если у вас есть какие-либо идеи относительно других возможных решений для моей ситуации, я приветствую их.
Спасибо