Задать вопрос
@p4p

Как хранить большое количество json в mysql?

И подойдет ли эта дб для этих целей? Нужен сервер для сохранок игры. Игра имеет от 50к игроков и будет прирост. По моим подсчетам 100к записей (по одной на игрока) в таблице хранения json с параметрами игроков будет весить +-300мб. Как лучше организовать подобное подобное хранение?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
Когда обсуждают базу данных - то ее физический размер обычно не имеет значения. Она может быть и терабайт и пета-байт. Но важно подумать о том какие виды запросов вы будете там гонять. И какие индексы надо построить чтобы быстро искать нужный JSON.

Хорошая коробочная поддержка JSON с индексами и бинарным представлением документа есть в Postgresql.
Про MySQL я не в курсе. Но вот посмотрите эту статью https://habr.com/ru/companies/skillfactory/article...
Может быть появятся мысли.

Ваш вопрос требует создания POC + Benchmark. Безотносительно того что вам тут напишут в ответах - ваша
задача создать прототип и загрузить туда 100К синтетических записей и понаблюдать как быстро MySQL будет
делать поиск нужных значений.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
Как лучше организовать подобное подобное хранение?

MongoDB

JSON в реляционных есть, но он идет довеском,
ты же, судя по вопросу - делаешь его основным хранилищем

если все же реляц - Postgresql + bjson
Ответ написан
Комментировать
Если тебе не нужно использовать колонку с json в каких-то запросах, то можно хранить в колонке с текстом (можно даже попробовать в отдельной таблице).

Если нужно, то лучше посмотри на postgres.

Но лучше просто попробовать создать простую базу и попробовать её нагрузить.
300мб - это смех, а не размер
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы