это правда, кстати. но до шардинга надо доскейлиться сначала) когда ты выбираешь монгу для пет-проджекта на 10 юзеров - это premature optimization
лично я за гибрид вообще. Когда rdbs база выросла до пары терабайт - можно разносить. "Цифирки" в SQL, тексты-blob'ы и прочий "контент" - в noSQL и ноль проблем.
Сейчас каких только баз нет. На любой вкус. Некоторые из них поддерживают стандартные протоколы подключения.
Из свежих
edgedb.commaterialize.ioА если речь идет про размер базы, а не про проблемы с процессором, то в pg замечательно можно разносить таблицы и партишены на разные диски.
Как скейлить чтение, там тоже давно решено логической репликацией
Мне кажется тут больше про то, что "нафига нам нормализация, давайте будет все готовое хранить - так же проще и быстрее". А потом приходит бизнес и говорит - нам нужен отчет. И дальше с вероятностью 99.99% что у тебя данные лежат так, что ты этот отчет сделать не сможешь. И тебе приходится писать etl для перекладывания текущих объектов в другой формат. А потом еще в один. И еще в один. В итоге у тебя получается данных в 1000500 раз больше, адский mess и не дайбог кто-нибудь заболел или уволился.
Иметь персистентное хранилище на nosql как основную базу - опасно для любого бизнеса.
Для кешей - норм. Да и то, в pg14 обещают incremental materialized view подвести )
Для event'ов я выше
materialize.io показал. Выглядит очень неплохо.