мультибота, в котором можно будет создавать ботов, но прикол в том, что они будут разных типов. Тоесть допустим есть боты для одних целей, есть боты для других целей. Опыт в создании мултиботов есть, а так-же собственная структура для удобного их создания, но вот в чем проблема.
Каждому боту нужна своя база данных, в которой будет храниться именно его информация. Только что, выше, вы узнали, что есть несколько типов ботов, соответственно структура базы данных (таблицы и колонки) могут отличаться в зависимости от типа создаваемого бота.
Так вот вопрос, какую мне лучше использовать структуру для создания такого проекта (Я использую базу данных PostgreSQL с асинхронным движком asyncpg):
1 - Для каждого типа ботов есть своя база данных, в которой есть таблицы с колонками. Эта база данных будет делиться на всех ботов данного типа, соответственно придется к каждой таблице добавить колонку bot_id в котором будет лежать идентификатор этого бота.
2 - Создавать базу данных индивидуально для каждого бота, и подписывать в названии бд к какому боту она принадлежит и ее идентификатор (т.к ботов одного типа может быть множество, соответственно и баз данных этого типа может быть множество)
3 - сделать разных пользователей postgresql, и каждый пользователь будет отвечать за определенный тип ботов.
Какой из этих вариантов лучше использовать, какие есть недостатки?
А если от обратного, что у ботов будет общего?
Есть типы ботов. Тоесть один тип к примеру бот для знакомств, а другой тип к примеру автошоп. И вот допустим автошопов может быть много, и ботов для щнакомств много
ну, наверное проще менеджить 3 базы данных чем N+M+L баз данных
Хз. Я пока думаю на счет 3 варианта, что у каждого типа бота есть свой пользователь в бд
А сами данные какой сложности по структуре? Мне кажется для большинства сервисов типа ботов хорошо подойдут nosql бд)
Не, nosql не люблю особо.. Ну структура данных не особо важна, просто есть разные таблицы и разные колонки в зависимости от типа бота
Обсуждают сегодня