170 похожих чатов

Вопрос к опытным программистам, как лучше поступить. Я хочу создать

мультибота, в котором можно будет создавать ботов, но прикол в том, что они будут разных типов. Тоесть допустим есть боты для одних целей, есть боты для других целей. Опыт в создании мултиботов есть, а так-же собственная структура для удобного их создания, но вот в чем проблема.

Каждому боту нужна своя база данных, в которой будет храниться именно его информация. Только что, выше, вы узнали, что есть несколько типов ботов, соответственно структура базы данных (таблицы и колонки) могут отличаться в зависимости от типа создаваемого бота.

Так вот вопрос, какую мне лучше использовать структуру для создания такого проекта (Я использую базу данных PostgreSQL с асинхронным движком asyncpg):

1 - Для каждого типа ботов есть своя база данных, в которой есть таблицы с колонками. Эта база данных будет делиться на всех ботов данного типа, соответственно придется к каждой таблице добавить колонку bot_id в котором будет лежать идентификатор этого бота.

2 - Создавать базу данных индивидуально для каждого бота, и подписывать в названии бд к какому боту она принадлежит и ее идентификатор (т.к ботов одного типа может быть множество, соответственно и баз данных этого типа может быть множество)

3 - сделать разных пользователей postgresql, и каждый пользователь будет отвечать за определенный тип ботов.

Какой из этих вариантов лучше использовать, какие есть недостатки?

6 ответов

16 просмотров

А если от обратного, что у ботов будет общего?

Denis Pobedrya
А если от обратного, что у ботов будет общего?

Есть типы ботов. Тоесть один тип к примеру бот для знакомств, а другой тип к примеру автошоп. И вот допустим автошопов может быть много, и ботов для щнакомств много

𝐃𝐈𝐌𝐅𝐋𝐈𝐗 𝐎𝐅𝐅𝐈𝐂𝐈𝐀𝐋
Есть типы ботов. Тоесть один тип к примеру бот для...

ну, наверное проще менеджить 3 базы данных чем N+M+L баз данных

Denis Pobedrya
ну, наверное проще менеджить 3 базы данных чем N+M...

Хз. Я пока думаю на счет 3 варианта, что у каждого типа бота есть свой пользователь в бд

𝐃𝐈𝐌𝐅𝐋𝐈𝐗 𝐎𝐅𝐅𝐈𝐂𝐈𝐀𝐋
Хз. Я пока думаю на счет 3 варианта, что у каждого...

А сами данные какой сложности по структуре? Мне кажется для большинства сервисов типа ботов хорошо подойдут nosql бд)

Ulan Qospan
А сами данные какой сложности по структуре? Мне ка...

Не, nosql не люблю особо.. Ну структура данных не особо важна, просто есть разные таблицы и разные колонки в зависимости от типа бота

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

Обсуждают сегодня

Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
лучше скажите, причём тут паскаль?
Alexey Kulakov
22
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
@PerlBanjoBot use v5.38; sub split_on_cond($arr, $cond) { ($a, $b) = ([], []); push @{ $cond->($_) ? $a : $b }, $_ for @$arr; ($a, $b) } use Data::Dumper; warn Dumpe...
Sergei Zhmylove
10
Всем привет! как узнать, что текст в TSkLabel был выведен сокращенным ? Есть функция для TLabel которая позволяет определить , что текст выведен сокращенным function TFrmMai...
DELPHI SOLUTIONS
6
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Дебил? Я ищу друга
Bitard 228
27
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Карта сайта