MySQL - Сохранение элементов - PullRequest
0 голосов
/ 15 января 2010

Это продолжение моего последнего вопроса: MySQL - лучший способ сохранения и загрузки элементов

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

Я просто хотел спросить, если это хороший способ, и если это приведет к снижению производительности, если я буду сохранять 500 предметов на каждого персонажа или около того. Если у вас есть лучшее решение, пожалуйста, скажите мне!

Заранее спасибо, А.Дж. Равиндиран.

1 Ответ

0 голосов
/ 15 января 2010

Было бы полезно, если бы вы говорили о своей игре, чтобы мы могли лучше понять ваши требования к данным. Я бы сказал, это зависит :) Происходят ли обновления слота / банка постоянно, когда человек играет, или только когда человек играет в свою игру и уходит? Также действительно ли порядок слотов имеет значение для банковских слотов? Постоянное удаление и вставка 500 записей, безусловно, может привести к снижению производительности, но может быть лучший способ сделать это, возможно, вы можете просто обновить 500 записей, не удаляя их. Возможно, ваша первая идея 0 = 4151: 54; 1 = 995: 5000; 2 = 521: 1; не было так плохо. Если база данных используется только для хранения этой информации, а сама игра управляет этой информацией после ее загрузки. Но если вы захотите использовать его для других целей, таких как «У каких игроков есть предмет X» или «Какова общая стоимость предметов в банке игрока». Тогда его хранение не позволит вам запросить базу данных, это должно быть вычислено игрой.

...