arrow

назад

ask

Вопрос

MongoDB или SQL базы данных?👨🏾‍💻

repost

419

input message

напишите коммент


9 комментов

Как сейчас в монге с производительностью? Какой уровень транзакционной безопасности обеспечен?

0

ответить

· 16.07.2024

Зависит от обьема данных, требуемых скоростей на запись и чтение, и требований консистентности

0

ответить

Для разных задач подойдëт разный инструмент. Если плюсов / минусов было бы ощутимо больше у одного из них, то тогда выбор был бы очевиден. А так надо выбирать.

Вот хорошая статья на эту тему https://habr.com/ru/companies/ruvds/articles/727474/

0

ответить

· 14.07.2024

Под свой вопрос, свое решение)

0

ответить

· 14.07.2024

Разрабатываю пет проект - облачное хранилище(наподобие Dropbox, Яндекс диск и тд.)

0

ответить

Для этого есть готовые решения, см. блог vas3k

Для проверки «нужности» на рынке для mvp очень хватит.

Если же потренить работу с БД, то посмотрите в своей сфере насколько перспективно ноускул. Для сбора аналитики и логов обычные SQL лучше всего.

Для хранения инфы про документ монга имеет смысл, если у вас про каждый файл известно что попало и может случайно добавляться параметр. Всё то же самое можно сделать в sql типе json и с очень простым парсингом, если будет глобальный поиск.

Если же связность или и структурированность будет примерно одинаковая — обычные БД и не парьтесь=)

0

ответить

Для подобного лучше взять пару БД - для самих файлов и для метаинформации о них. Для файлов можно посмотреть в сторону S3, а для метаинформации можно взять Postgres, например.

Почему S3? OLTP БД рекомендуют ограничивать размеры данных хранимых в записях. В запись можно положить и гигабайты, но работать БД будет не эффективно. Надо будет каждый файл делить на части и писать их в несколько записей.

К тому же, если будете активно пользоваться своим же пет проектом и разворачивать его у облачного провайдера, то такая связка выйдет дешевле (S3 дешевле, чем инстанс SQL БД при больших объемах).

0

ответить

· 14.07.2024

А Вам для чего?

0

ответить

Зависит от бизнес-задач. Для статистики и не структурированных данных лучше первое. Для всего остальное второе. Но это если очень вкратце конечно.

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится