Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
select * from users where (order->>'total')::int > 1000;
Т.к. общепринятый подход — все значимые с позиции бизнес логики поля добавлять в схему.
а закончилось что все рассказывают что в Postgres документные возможности не хуже чем в MongoDB
Программирование на стороне сервера | Нет
Доступность обучающих ресурсов | Трудно найти
Доступность обучающих ресурсов
Простая интеграция с другими источниками данных
Получил данные в JSON -> запихнул их в mongodb
разработал схему таблиц для конкретного случая -> получил данные и собрал из них запрос (каким-то образом отложив невалидные и пустые данные) -> выполнил sql запрос
сложнее чем:
часть полей дублируем в новых столбцах возможно в новых таблицах, заполняя их в приложенииПри этом вы переписываете приложение (на новые поля), или за вас это делает orm?
Потому что B-tree, по определению, хранит ключи которые определяют отношение между существующими сущностями
B-дерево может применяться для структурирования (индексирования) информации на жёстком диске (как правило, метаданных). Время доступа к произвольному блоку на жёстком диске очень велико (порядка миллисекунд), поскольку оно определяется скоростью вращения диска и перемещения головок. Поэтому важно уменьшить количество узлов, просматриваемых при каждой операции. Использование поиска по списку каждый раз для нахождения случайного блока могло бы привести к чрезмерному количеству обращений к диску, вследствие необходимости осуществления последовательного прохода по всем его элементам, предшествующим заданному; тогда как поиск в B-дереве, благодаря свойствам сбалансированности и высокой ветвистости, позволяет значительно сократить количество таких операций.
Postgres NoSQL лучше, чем MongoDB?