sql >> Database >  >> RDS >> PostgreSQL

Gebeurtenissen opslaan bij gebruik van Event Sourcing

Klinkt als FUD.

Alle evenementen zien er hetzelfde uit, toch? Een blob met gegevens en enkele kolommen met metagegevens die handig zijn om de blob in context te plaatsen. Je hebt geen bijzonder slimme relaties te runnen; vind alle gebeurtenissen in stream, vind alle gebeurtenissen veroorzaakt door commando (die sowieso allemaal in dezelfde stream zullen zijn), dat is het zo'n beetje.

Gebeurtenissen horen waarschijnlijk allemaal in dezelfde logische weergave.

Fysiek wil je misschien wat rondscharrelen, zodat je kunt schalen. Misschien wil je lezen wat Udi Dahan te zeggen had in CQRS maar anders dia's . Maar het basisidee hier is dat sharding/partitionering is een probleem dat databaseleveranciers al aan het oplossen zijn, dus laat ze het doen.

Discussies over evenementenwinkels van Postgres:




  1. Retourneert nul als er geen record is gevonden

  2. Postgres JSON-functies gebruiken op tabelkolommen

  3. Time-out voor SQL-query wanneer uitgevoerd vanuit C#, snel in SQL Server Management Studio

  4. Databaseversleuteling:de 3 typen en waarom u ze nodig heeft