В настоящее время я работаю над игрой, и совсем недавно я начал получать информацию о загрузке и сохранении.MySQL - Сохранение и загрузка
Я думал, но я действительно не могу решить, так как я не уверен, что было бы более эффективным.
Моя первая опция: Когда пользователь регистрируется, вставлена только одна запись (в таблицу «символы»). Когда пользователь пытается войти в систему, и после того, как он/она сделал это успешно, сервер попытается загрузить всю информацию от пользователя (которая является отдельной для нескольких таблиц и объединяется через mysql «LEFT JOIN»), она будет работать, хотя всю имеющуюся у него информацию и применить их к экземпляру сущности, если он запущен в NULL (что означает, что информация еще не находится в базе данных), он автоматически будет использовать значение по умолчанию. При сохранении он будет вставляться или обновляться, чтобы все значения по умолчанию, которые были сгенерированы при загрузке, будут сохранены.
Мой второй вариант: Просто введите все необходимые строки при регистрации (строки вставляются с веб-сайта после завершения регистрации).
Недостатки первой опции: бесполезные проверки, если пользователь уже вошел в систему, поскольку все таблицы будут сгенерированы после первого входа в систему.
Переназначение первой опции: если любые записи из таблиц удалены, они будут вставлять данные по умолчанию вместо того, чтобы пнуть игрока, говоря, что информация о символе повреждена/потеряна.
Недостатки второго варианта: он может растратить немного памяти, поскольку все таблицы вставляются при регистрации, а также могут быть спам-боты и люди, которым даже не удается попасть в Интернет.
К первому варианту: нам не нужно ничего проверять на сервере.
Я также отметил, что первый вариант может испортить любые поисковые системы (через admincp, если мы попытаемся найти конкретных пользователей).
Не могли бы вы подробно рассказать о какой информации вы говорите? Какие данные поступают из этих других таблиц? – ErikE