Jump to content

Теоретический вопрос по хранению данных


Recommended Posts

Привет всем. На моем свервере у каждого игрока есть инвентарь, все данные которого хранятся в 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...