Sembra FUD.
Tutti gli eventi sembrano uguali, giusto? Un BLOB di dati e alcune colonne di metadati utili per inserire il BLOB nel contesto. Non hai relazioni particolarmente intelligenti da gestire; trova tutti gli eventi nello stream, trova tutti gli eventi causati dal comando (che saranno comunque tutti nello stesso stream), questo è tutto.
Gli eventi probabilmente appartengono tutti alla stessa vista logica.
Fisicamente, potresti voler scherzare in modo da poter ridimensionare. Potresti voler rivedere ciò che ha detto Udi Dahan in CQRS ma diverso diapositive . Ma l'idea di base qui è che lo sharding/partizionamento è un problema che i fornitori di database stanno già risolvendo, quindi lascia che lo facciano loro.
Discussioni sui negozi di eventi Postgres: