MySQL шпаргалки

Часто, когда разрабатываешь сайт, замечаешь, как на одни и те же грабли наступают разработчики при проектировании базы данных. Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с…

Data partitioning

Во многих крупномасштабных решениях данные делятся на отдельные разделы, которые можно управлять и получать отдельно. Стратегия разделения должна выбираться тщательно, чтобы максимизировать выгоды при минимизации неблагоприятных эффектов. Разделение может помочь улучшить масштабируемость, уменьшить конкуренцию…

Compensating Transaction pattern

Отмените работу, выполняемую серией шагов, которые вместе определяют согласованную операцию, если один или несколько шагов не выполняются. Операции, которые следуют за конечной моделью согласованности, обычно встречаются в облачных приложениях, которые реализуют сложные бизнес-процессы…

Command and Query Responsibility Segregation (CQRS) pattern

Разделите операции, которые считывают данные из операций, которые обновляют данные, используя отдельные интерфейсы. Это может обеспечить максимальную производительность, масштабируемость и безопасность. Поддерживает эволюцию системы с течением времени благодаря большей гибкости и предотвращает появление команд…

Introducing Event Sourcing

Событие sourcing (ES) и Command Query Ответственность Сегрегация (CQRS) часто упоминается вместе. Хотя ни один из них не обязательно подразумевает другого, вы увидите, что они дополняют друг друга. В этой главе представлены ключевые понятия,…

Data Consistency Primer

Облачные приложения обычно используют данные, которые распределяются между хранилищами данных. Управление и поддержание согласованности данных в этой среде может стать критическим аспектом системы, особенно с точки зрения проблем параллелизма и доступности, которые могут…

Materialized View Pattern

Создавайте предварительно заполненные представления по данным в одном или нескольких хранилищах данных, когда данные не идеально отформатированы для требуемых операций запроса. Это может помочь поддерживать эффективный запрос и извлечение данных и повысить производительность…

Event Sourcing pattern

Вместо того, чтобы хранить только текущее состояние данных в домене, используйте хранилище только для добавления, чтобы записать полную последовательность действий, предпринятых по этим данным. Магазин действует как система записи и может использоваться для…