Categoria

Pagina 1 di 1

CQRS: separare letture e scritture quando il singolo modello non basta più

Un'applicazione di reportistica con 50 query analitiche complesse che rallentavano le operazioni transazionali. Con CQRS ho separato i modelli di lettura da quelli di scrittura: le query analitiche girano su read replica con denormalizzazione controllata, le scritture restano sul master. Performance migliorata di un ordine di grandezza.

In questa categoria scrivo di CQRS applicato a Laravel: criteri per decidere quando ha senso (e quando è overkill), implementazione pragmatica con Eloquent per le scritture e query builder ottimizzato per le letture, sincronizzazione tra modelli con event sourcing leggero, gestione della consistenza eventuale.

Se la tua applicazione Laravel soffre di letture lente che impattano le scritture, parliamone. Oppure scopri il mio approccio.

CQRS in PHP: separare letture e scritture per applicazioni Laravel ad alto carico

CQRS in PHP: separare letture e scritture per applicazioni Laravel ad alto carico Un'applicazione di reportistica con 50 query analitiche complesse che rallentavano le operazioni transazionali. Con CQRS ho separato i modelli di lettura da quelli di scrittura: le query analitiche usano read model denormalizzati aggiornati asincronamente, le operazioni transazionali volano sul modello normalizzato. Continua a leggere
Ultima modifica: