Re: Проектирование сущностей, сервисов и репозиториев
Добавлено: 2019.08.17, 03:11
Форум Yii-программистов
https://yiiframework.ru/forum/
ACID не всегда работает. Представьте сайт бронирования путешествий. Необходимо забронировать билет на самолет, гостиницу и такси в рамках одного бизнес-процесса. Сделать атомарно такое невозможно. Используют Saga pattern. Большинство бизнес-процессов в нашем мире не атомарны и для людей это нормально, соответственно нормально и для модели бизнес-процесса.
Не сдулся. Для распределенных систем не работает ACID и JOIN из классических для PHP рсубд. Убираем это и остается объектно-реляционное несоответствие и ноль преимуществ. Используют потому что так учат книги/курсы, а по другому не умеют/не знают.
Можно и обратное сказать. Профессионалы из тех же Twitter и иже с ними для таблиц, значений, документов, графов, объектов, поиска и статистики используют специально для них придуманные и оптимизированные табличные, key-value, документные, графовые, объектные, поисковые и колоночные БД. И только "одноклеточные" SQL-щики на всё готовы, чтоб только из мантры "транзакции ис каропки" во все места впихнуть SQL и выгребают обходы графов. Та же печаль, только в профиль.uEhlO4a писал(а): ↑2019.08.28, 12:46 раньше в этом поле работали професионалы, а не тупые хипстеры, которые выдумывают "прикольные" слова быстрее, чем успевают их запоминать своими одноклеточными мозгами. И это печаль... Касаемо всякой фигни вроде couchDB WakandaDB myMegaCoolDB и остальной ерунды - главное не забывать проговаривать слова "highload" и "microservice", без них не по фен-шуй получается и не так круто ездить по ушам лохов.. потом клиенты упираются - "хочу mongoDB - слышал она быстрее", ну ок, уже выгребает из-за плохого индексирования по полям