PHP: Насколько плоха идея хранить общие пользовательские данные в MySQL в виде строки JSON?

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

Чтобы сделать разработку быстрой и легкой, я думаю о том, чтобы иметь такую ​​таблицу: (упрощенно)

games
id (int) primary-key auto-inc > unique id
data (text) > for storing a JSON string

Вот что я думаю о процессе:

  • AJAX пост включает в себя game_id поле
  • Сделайте некоторые проверки прав и проверки
  • Я получаю запись от games с id равно game_id
  • json_decode data поле
  • Больше разрешений и проверки
  • Если внесены изменения в данные игры: json_encode новые данные и обновите БД

Вопрос: С какими подводными камнями я могу столкнуться при этом?

0

Решение

некоторые люди делают это, вот с чем вы столкнетесь

(1) каждый раз, когда вам нужно обновить пользовательские данные, вам придется декодировать данные json, редактировать их и затем сохранять (больше данных для извлечения, больше данных для хранения => больше обработки)
(2) забудьте об агрегации данных с помощью MySQL запросов, вам придется делать это вручную через PHP или любой другой язык, который вы используете

Я не могу сказать, что это плохая или хорошая идея хранить JSON в MySQL, это зависит от области приложения и вашего использования

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]