Я работаю над простой многопользовательской игрой, в которой одновременно могут участвовать от 2 до 6 человек. Игра лишь немного сложнее, чем покер на пять карт, поэтому она не очень ресурсоемкая.
Чтобы сделать разработку быстрой и легкой, я думаю о том, чтобы иметь такую таблицу: (упрощенно)
games
id (int) primary-key auto-inc > unique id
data (text) > for storing a JSON string
Вот что я думаю о процессе:
game_id
полеgames
с id
равно game_id
data
полеВопрос: С какими подводными камнями я могу столкнуться при этом?
некоторые люди делают это, вот с чем вы столкнетесь
(1) каждый раз, когда вам нужно обновить пользовательские данные, вам придется декодировать данные json, редактировать их и затем сохранять (больше данных для извлечения, больше данных для хранения => больше обработки)
(2) забудьте об агрегации данных с помощью MySQL запросов, вам придется делать это вручную через PHP или любой другой язык, который вы используете
Я не могу сказать, что это плохая или хорошая идея хранить JSON в MySQL, это зависит от области приложения и вашего использования
Других решений пока нет …