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

Как правильно хранить массив со словарями в MySQL?

У меня есть бот в телеграме с chatGPT и чтобы использовать его с контекстом надо хранить переписку с GPT в формате
messages = [{"role": "user", "content": user_mes}, {"role": "assistant", "content": response}]

а чтобы использовать его с контекстом для каждого пользователя нужно сохранять всю переписку в базу данных, я думал создавать для каждого пользователя отдельную таблицу, но понял что это будет занимать много места
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой 13 комментариев
Пригласить эксперта
Ответы на вопрос 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
массив в БД э то таблица.
вложенный массив - это связанная таблица
по таблице на пользователя никогда не создают
делается одна таблица, в которой у записи есть id пользователя
по этому id выбираются все строки, принадлежащие пользователю

подробнее можно сказать только увидев предполагаемую структуру данных
про приведенный в вопросе огрызок можно только сказать, что наверное это будет таблица messages с полями id, user_id, role, content
Ответ написан
Комментировать
Buchachalo
@Buchachalo
ИМХО, но SQL тут не нужен. NoSQL, документно-ориентированные БД тут прямо бы залетела.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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