Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 28

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
вот тут есть некоторое аналитическое сравнение  + результаты тестов

"Я хочу немного порушить стереотипы, что Postgres - это чисто реляционная СУБД из прошлого века, плохо приспособленная под реалии современных проектов. Недавно мы прогнали YCSB для последних версий Postgres и Mongodb и увидели их плюсы и минусы на разных типах нагрузки, о которых я буду рассказывать"

более того утверждается что Postgres is already a good NoSQL database так что не вижу смысла продолжать прения))
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Как-то собеседовался с риэлторами, и они восторженно рассказывали как им стало легче после перехода с пг на монгу: у них в базе есть квартиры в новостройках, есть загородные дома с неотапливаемым туалетом на улице, и им структура не нужна

Про масштабируемость я подробно рассказать не могу, просто потому что пока не делал этого. Но не раз читал что масштабировать монгу можно условно парой кликов мыши, а с постгресом так не выйдет. Ну и вообще этот механизм должен быть сложнее, как можно просто генерить айдишники в масштабированном постгрес?

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

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Сорри, невнимательно прочитал
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
генерировать uuid?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
он сам это может делать
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Schemaless approach shines там, где
1) данные сначала имеют сырой вид, после чего их парсит и на их основании генерирует/ просто сортирует их нейросетка

2) где это является заглушкой в архитектуре и все данные туда записываются в хронологическом порядке (метаданные о логах, например)

3) где складываемые данные заранее отсортированы и складываются в особом порядке, а вся логика взаимодействия с по сути простой коллекцией объектов хранится снаружи монги
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Сходя в гугл можно найти множество применений
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Опять же, если команда комфортнее себя чувствует с PG и намечается много изменений, то лучше пару раз подумать, перед тем как взять монгу
источник

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
тот кто разделяет обе позиции не может ошибится в отличие от того кто разделяет только одну)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
И у вас сейчас в постгресе айдишники это всегда uuid?
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
давайте лучше холивар
монга или хранить жсон в пг
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
а чем uuid плох?
источник

DL

Daniil Loban in NodeUA - JavaScript and Node.js in Ukraine
json в мускуле хранить можно
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
У вас сейчас в постгресе какие айдишники?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
uuid
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Возможно для вас тогда масштабирование в постгрес не будет проблемой
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
А вы думали все на автоинкрементах сидят?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Я думаю что большинство
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Я слышал только кейс, когда делают автоикнеременты рядом с uuid чтобы ускроить offset и limit
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Но не знаю насколько это действительно что-то прокачивает
источник