2010-01-14 8 views
0

Это является продолжением моего последнего вопроса: MySQL - Best method to saving and loading itemsMySQL - Сохранение пунктов

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

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

Заранее спасибо, AJ Ravindiran.

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^