Size: a a a

Архитектура ИТ-решений

2021 March 09

p

pragus in Архитектура ИТ-решений
Sdobridnuk
Одно "но" забыли - диски сегодня (системы хранения) - самая дешевая часть компьютера. Пока СУБД думает как упаковать данные в сегмент диска - уже сто раз DMA сможет скопировать блоки между устройствами, не загружая _ни одного такта_ CPU. А для баз в оперативной памяти - вообще неважно выравниваение записей строк по размерам/сегментам - там прямая адресация - сколько надо байт зачитать, столько и сделаем - да еще плюс превратим данные в код а код в данные (как в ООП базах обычно применяется). В оперативной памяти даже B-tree индексы неинтересны, там T-индексы применяются...
А где-то там ниже FTL с пачкой алгоритмов + кеши + свой object storage. И всё это за интерфейсом block device
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Nikita Ilin
Я вот знаю, что для монги там можно прям LINQ заюзать
В ORM прямой поддержки jsonb вроде бы нигде нет. Обычно можно прикрутить свою, если зачем-то вообще нужен ORM (обычно не нужен).
источник

p

pragus in Архитектура ИТ-решений
Sdobridnuk
pg вообще считаю наидермовейшая СУБД с кучей технического долга и ленивыми и с неадекватной самооценкой - разработчиками в комьюнити. Одна радость что опенсорс..
Всё так, чего только fsyncgate стоит. Но работа ведётся, в том числе по пути aio+dio
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
Одно из веских оснований, что MongoDB , кроме интересных фич по документоориентированным обьектам, вполне прилично финансируется из разных фондов. Получила более 200 M $ инвестиций, что улучшает качество продукта и делает его более пригодным для "кровавого энтерпрайза". Хотите работать с опенсорсом . разрабатываемых какими то сумасшедшими асоциопатами и делающим его "за еду" в минуты только хорошоего настроения - флаг в руки...  но я бы подобные решения к себе в портфель не брал бы..
Ну, у PG чуть ли не больше инвестиций в сумме )
И уж точно пригоднее для кровавого энтерпрайза
источник

S

Sdobridnuk in Архитектура ИТ-решений
pragus
А где-то там ниже FTL с пачкой алгоритмов + кеши + свой object storage. И всё это за интерфейсом block device
Не кеши а реплика. Кеш это недоделанная "односторонняя" реплика. А технологии CDN сейчас сильно в интернете продвинулись (спасибо pornohub-у 😉 )
источник

NI

Nikita Ilin in Архитектура ИТ-решений
Phil Delgyado
В ORM прямой поддержки jsonb вроде бы нигде нет. Обычно можно прикрутить свою, если зачем-то вообще нужен ORM (обычно не нужен).
Вы считаете, что использование ORM нигде не имеет смысла?
источник

KK

Kirill Keker in Архитектура ИТ-решений
Phil Delgyado
Но в PG можно делать и глубокие индексы и богатый условный поиск, делов-то.
похоже на любовь к ЯП или фреймворку. Это же не архитекторское мышление... Так обычно разработчик себя выдает... Знает Django (у него в руках молоток), значит любая задача для него "гвоздь". Отпустите PgSQL) Он прекрасен для своих задач, а не для всех)


Я уверен что при желании и в Excel можно сложить JSON и на VBA выборки сделать.
источник

p

pragus in Архитектура ИТ-решений
Sdobridnuk
Не кеши а реплика. Кеш это недоделанная "односторонняя" реплика. А технологии CDN сейчас сильно в интернете продвинулись (спасибо pornohub-у 😉 )
Я про внутрянку ssd
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Nikita Ilin
Вы считаете, что использование ORM нигде не имеет смысла?
Почти везде это скорее антипаттерн и гарантированные проблемы. Есть исключения, но они редко оправдывают использование ORM.
источник

S

Sdobridnuk in Архитектура ИТ-решений
pragus
Всё так, чего только fsyncgate стоит. Но работа ведётся, в том числе по пути aio+dio
а про vacuum вспомните, про репликацию, про их сказки что pg professional будет инновационным, а pg opensource для лохов.. Только ценник говорит об обратном - как то слишком дорого обходится это "бесплатное" решение..
источник

NZ

Nick Z in Архитектура ИТ-решений
Sdobridnuk
Единственное преимущество RDB - что она _универсальная_ На ней по сходной методологии можно хранить и обрабатывать сущности в разном представлении. И разумеется поддерживает ACID   А дальше пошли уже "особенности" - масштабирование. специализированные форматы сущностей (документы, кортежи, графы, изображения) и пр - которые требуют более узконаправленного решения.  NoSQL в моей парадигме все же надо переводить - Not only SQL !   Хорошие исследования на эту тему лучше почитать у ИСП РАН (лаборатории проф С.Д. Кузнецова), чем на habr-е , там более глубокие и рациональные рассуждения без этого маркетингового булшита сейлзов. Тут например https://www.ispras.ru/publications/nosql_data_management_systems.pdf
Спасибо за ссылку. Ознакомлюсь.
источник

S

Sdobridnuk in Архитектура ИТ-решений
Phil Delgyado
Почти везде это скорее антипаттерн и гарантированные проблемы. Есть исключения, но они редко оправдывают использование ORM.
Почему - как раз тренд - делать Data as Service, в какой там форме они лежат в persistence layer - уже маловажно. Хотите - в 4НФ лепите "по классике" в OLTP, хотите денормализуйте - если нужна высокая реактивность на чтение..
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Есть один нюанс, академики за эксплуатацию не овечают
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Коллеги, кто в кровавом ентерпрайзе перед тем как идти в светлое будущее крепко подумайте с пг ли. Обязательно проверьте сами, руками все возможные механизмы репликации особенно в связке с безостановочным апгрейдом мажорных версий субд.
источник

S

Sdobridnuk in Архитектура ИТ-решений
Nick Z
Спасибо за ссылку. Ознакомлюсь.
Я прислал за 2014 год. Там много интересных направлений - например разработка субд для хранения генотипа. Попробуйте на лету обработать классификацию на предрасположенность определенным заболеваниям, если в среднем запись о днк человека занимает около 1 Тб
источник

NZ

Nick Z in Архитектура ИТ-решений
Sdobridnuk
Я прислал за 2014 год. Там много интересных направлений - например разработка субд для хранения генотипа. Попробуйте на лету обработать классификацию на предрасположенность определенным заболеваниям, если в среднем запись о днк человека занимает около 1 Тб
ДНК содержит же много мусорной и дублирующейся информации - предположу, что колончатая бд?)
источник

S

Sdobridnuk in Архитектура ИТ-решений
Gennadiy Kruglov
Есть один нюанс, академики за эксплуатацию не овечают
Хорошие академики - еще как отвечают. Королев, Лавочкин, Туполев, Курчатов, Патон были академиками - и ничего - АЭС не взрывались, самолеты не разваливались, днепрогэсы и другие мосты стоят..
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
Почему - как раз тренд - делать Data as Service, в какой там форме они лежат в persistence layer - уже маловажно. Хотите - в 4НФ лепите "по классике" в OLTP, хотите денормализуйте - если нужна высокая реактивность на чтение..
Не работает, так как от того, как данные хранятся - принципиально зависят методы работы с ними (производительность, подходы к фильтрации и т.п.). Т.е. для каких-то очень простых решений, наверно, можно абстрагироваться от persistance layer, но как только или сложная логика или не очень низкая нагрузка - уже приходится хорошо понимать про то, что под капотом.
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Просто хороших орм не бывает)))
источник

NI

Nikita Ilin in Архитектура ИТ-решений
Phil Delgyado
Не работает, так как от того, как данные хранятся - принципиально зависят методы работы с ними (производительность, подходы к фильтрации и т.п.). Т.е. для каких-то очень простых решений, наверно, можно абстрагироваться от persistance layer, но как только или сложная логика или не очень низкая нагрузка - уже приходится хорошо понимать про то, что под капотом.
Мне кажется, вы недооцениваете количество простых решений с не очень большой нагрузкой
источник