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

Привет, возможно вопрос странный, но монго намного хуже для ботов

чем sql базы, и чем это может обернутся ?

24 ответов

18 просмотров

редиска в помощь для временного хранения данных. для долгосрока лисно я юзаю postgresql. лично мое мнение

Sveta- Автор вопроса
PLATINA
редиска в помощь для временного хранения данных. д...

я про долгосрочное просто на 1 боте уже стоит монго и не очень хочется переписывать, вот и хочу узнать насколько это плохо

Sveta
я про долгосрочное просто на 1 боте уже стоит монг...

Базу данных нужно выбирать не только по времени хранения, но и по типу данных, которые нужно хранить и более того - по методу хранения этих данных

Sveta- Автор вопроса
Ilya Lyapin (Nestyreff)
Базу данных нужно выбирать не только по времени хр...

ну вот по типу она подходит очень даже, я просто слышала что она не очень по скорости и вообще не очень

Sveta- Автор вопроса
Ilya Lyapin (Nestyreff)
Что ты там хранить?

ну как что, все данные бота, там много данных в виде массива и json а монго поддерживает их

Sveta
ну как что, все данные бота, там много данных в ви...

Понятно, то есть классический бедпаттерн бд) Хранить данные нужно в нормальном распределении, и вообще в идеальном случае у тебя в бд не должно быть никаких жсонов. Почитай про Postgresql , думаю в большинстве случаев он тебе будет достаточен.

Sveta- Автор вопроса
Ilya Lyapin (Nestyreff)
Понятно, то есть классический бедпаттерн бд) Храни...

Ну жесон это понятно, можно раписать значения, а массивы как ? в строку перегонять ?

Sveta
Ну жесон это понятно, можно раписать значения, а м...

Постгрес поддерживает работу с массивами

Sveta
Ну жесон это понятно, можно раписать значения, а м...

Массивы становятся несколькими записями в других таблицах (many to one)

Sveta
ну как что, все данные бота, там много данных в ви...

Но вообще если нет опыта с sql - попробовать обязательно надо, а вот принимать решение о переписывании можно позже

Sveta- Автор вопроса
Aleksandr Danilov 🇺🇦
Какие требования к хранению данных? ACID?

В принцепи мускуль и алхимия стоит там несколько ботов с мускуль на Postgresql получится данные перенести. И может мускуль поддерживает тоже работу с массивами, последняя версия вроде что-то было

Ilya Lyapin (Nestyreff)
Не всегда это к месту)

Советовать денормализующие типы в постгрес - вот что не всегда к месту. Они очень точечная штука

Ilya Lyapin (Nestyreff)
Понятно, то есть классический бедпаттерн бд) Храни...

Нормальное распределение и нормальные формы - немного разные вещи

Ilya Lyapin (Nestyreff)
Понятно, то есть классический бедпаттерн бд) Храни...

Жсоны в постгрес говно конечно, но иногда имеют место Всякая мета и т.д.

Sveta- Автор вопроса
Aleksandr Danilov 🇺🇦
А требования к хранению данных-то какие?

Я немного не понимаю о чём ты? Можешб пример написать

Загугли sql ACID/BASE

Хз, если массив данных вообще никак не связан и больше нигде не встречается, то он не нужен в виде таблицы...

Ilya Lyapin (Nestyreff)
Хз, если массив данных вообще никак не связан и бо...

Если человек спрашивает "как записать список в постгрес?" Ему нужно объяснить про внешние ключи, а не про массивы. Массив это исключение из правила использующеся в исключительных случаях. Кроме того что ты назвал, ещё нужно чтобы не было требования на конкурентную вставку в массив и в целом его конкурентную модификацию

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта