SweetyWolf Posted July 2, 2013 Share Posted July 2, 2013 Привет всем. На моем свервере у каждого игрока есть инвентарь, все данные которого хранятся в MySQL. В коде мта данные инвентаря хранятся в element data игрока по типу 'item1', 'item1_q', 'item2', 'item2_q', item3, item3_q и т.д до 20. В MySQL соотвесно все сохраняется так-же, тоесть в таблице 'inventory' есть столбцы (INT): ид игрока, item1, item1_q, item2, item2_q, item3, item3_q и т.д до 20. Соотвесно инвентарь ограничен был 20 вещами. Сейчас это ограничение надо убрать. И вся проблема встает в сохранении инвентаря в MySQL. Я придумал два варианта. 1. Сохранять в столбце с типом text весь инвентарь по типу 'ид вещи1,количество вещи1, ид вещи2, количество вещей2' и так весь инвентарь. При загрузке все это перестраивать в таблицу. 2. Преобразовывать инвентарь при сохранении в JSON, затем сохранять его в тот-же text. Плюс первого метода в том, что он должен занимать меньше места в MySQL базе. Но в этом-же и проблема, тк есть риск легко потерять все данные (ведь они будут нечитабельного вида, вроде 7,32,12,8,23,23,1). Вобщем, кто сталкивался с похожей проблемой, как вы ее решили? Link to comment
Kenix Posted July 2, 2013 Share Posted July 2, 2013 Для зхп писал инвентарь, всё сохранял в JSON, памоему это самый лучший вариант. Link to comment
SweetyWolf Posted July 3, 2013 Author Share Posted July 3, 2013 Для зхп писал инвентарь, всё сохранял в JSON, памоему это самый лучший вариант. Спасибо, так и поступлю Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now