sql >> Databáze >  >> RDS >> PostgreSQL

Ukládání událostí při používání Event Sourcingu

Zní to jako FUD.

Všechny akce vypadají stejně, že? Blob dat a některé sloupce metadat, které jsou užitečné pro umístění objektu blob do kontextu. Nemáte žádné zvlášť chytré vztahy k běhu; najít všechny události ve streamu, najít všechny události způsobené příkazem (které stejně všechny budou ve stejném streamu), to je asi tak všechno.

Všechny události pravděpodobně patří do stejného logického pohledu.

Fyzicky si možná budete chtít zablbnout, abyste mohli škálovat. Možná si budete chtít přečíst, co řekl Udi Dahan v CQRS, ale jinak snímky . Ale základní myšlenkou je, že sharding/rozdělení je problém, který se již prodejci databází věnují řešení, tak je nechte, ať to udělají.

Diskuze o prodejnách akcí Postgres:




  1. Aktualizujte více řádků se stejným ID pomocí smyčky foreach

  2. PyInstaller, spec file, ImportError:Žádný modul s názvem 'blah'

  3. Sphinx Search mysql klient na produkčním serveru

  4. Kopírování řádku ve stejné tabulce, aniž byste museli zadávat více než 50 názvů sloupců (při změně 2 sloupců)