Как стать автором
Обновить
1
0
Алексей Масленников @minisotm

программист

Отправить сообщение

В рамках работы нескольких последовательных операций с sql источником на самом деле все не так сложно. Несколько последовательных вызовов к базе группируются и работают с одним и тем же курсором в одной транзакции, если нужно обеспечить механизм rollback. Принимают его в качестве опционального параметра.

Т.е. в слое сервисов должна порождаться транзакция, и пропихиваться в репозитории ?
Или репозиторий должен содержать транзакционные методы, типа, утрирую, update_post_and_add_comment_and_update_user_and_notify ?
Или же мы должны собирать аггрегат в классическом виде, и его сохранять полностью ?

P.S. не придираюсь ни в коем случае, тема мне очень интересна. За сам пост большое спасибо, +- к этому и пришли.

Боль слоя persistence и БД начинается с транзакциями, когда, например, 2 метода репозитория должны быть выполнены в транзакции, а третий опционально, а еще хуже, когда, при определенной бизнес логике, нужно выполнить rollback.

Подскажите пожалуйста, как с этим работаете ?

всегда считаете, что, грубо говоря, 1 http запрос есть атомарная операция и безусловно делаете commit (или rollback) ? или сессия проталкивается по всем слоям ?

то Вы ругаете тех, кто хейтит goto, то сами безапелляционно ругаете микросервисы. Нет ничего плохого ни в том, ни в другом. Каждой задаче- свой инструмент, плоха крайность.

вот забивать себе слоты для работы- самый лучший совет, хотя и не всегда работает

Справедливости ради- большинство компаний уже давно вывело IT в отдельные ООО

а почему нет ? отличная территория, не далеко от города. К слову сказать, в городе такое просто негде строить, Владивосток весь на сопках, весь застроен.

Реклама конечно плохо, но ожидаемо. Так-то нужно же содержать и разработчиков, и сервера, денежка наверное кончается

Лучше выбирать кирпичные дома, в панельках, во время дождей, все плесенью покрывается, не только стены, но и даже одежда в шкафу.
есть СНиП 41-01-2003, по нему не может быть в двухтрубной более 95 градусов, в однотрубной не более 115
Тоже очень интересует вопрос о простое, это очень актуально для домашнего использования.
Имхо, продажник, без разработчика никому не нужен. Поиск хорошего разработчика занимает продолжительное время, а вот продажников нет, и их обычно вообще пачками нанимают.
Читать на англ., писать на англ. это одно, а вот слушать и понимать, а тем более наших англоговорящих соотечественников, это совсем другое дело.
Дерево теоретически можно хранить и в монго, таким образом, но писать дополнительные данные в сам документ с иерархией (напр общее кол-во, время последнего комментария и т.д.), а также обогащать данными другие сущности (напр. сущность пользователя- все его комментарии), но ИМХО- пока все лучше ложится на реляционную структуру.
В монго конечно можно хранить, но не забывать про дополнительные данные, например кол-во комментариев, или вот как с такой структурой получить все комментарии пользователя?
Да, средненький, Вы какой-нибудь битрикс пробовали? а другие популярные cms? так вот, не претендуя на истину- 2 гб это вполне средненький, на 20-40мб катит только чистая статика. Ну и, на вышеупомянутом DO, в отличие от Вашего сервиса, в $20 включена не только память, ну и смею заметить, что DO не самый дешевый.

Было бы совсем не плохо, если бы Вы сделали цены не в $, т.к. не стабильность валюты как-то не способствует планированию и выбору в пользу Вашего сервиса
Понял, спасибо. Тогда что-то не дешево получается, средненький сайтик будет держать, тоже в среднем, 2 gb памяти, т.е. (2gb × 60 × 24 * 30) * ($0,01 ÷ 50gb) = $17,28 в месяц на одну только память
т.е. расчет идет среднесуточное потребление? если я сделаю аллокацию на 50гб и не отдам все сутки, сколько это в деньгах будет?
А проясните по поводу оперативной памяти, что значит «за использованные 50 gb»?

Информация

В рейтинге
Не участвует
Откуда
Воронеж, Воронежская обл., Россия
Дата рождения
Зарегистрирован
Активность