База данных. Вложенные таблицы
Пишу своего чат-менеджера, возникла необходимость сделать таблицу с подтаблицей. Вот сама таблица:
CREATE TABLE IF NOT EXISTS chats (
chatId INT,
title TEXT,
stats TEXT)
В поле stats должен быть айди пользователей чата и их статистика, например:
{"123":{"messages":1, "photos":2, "videos":3}, "321":{"messages":5, "photos":6, "videos":7}}
Пока у меня это реализовано через JSON-строку, то есть я просто получаю её из поля, декодирую, и работаю как с обычным словарём. Насколько это правильно? Или это плохая практика и надо делать это средствами БД (БД sqlite3, но можете предложить свою)?