Nghe giống như FUD.
Tất cả các sự kiện trông giống nhau, phải không? Một khối dữ liệu và một số cột dữ liệu meta hữu ích để đặt khối này trong ngữ cảnh. Bạn không có bất kỳ mối quan hệ đặc biệt thông minh nào để điều hành; tìm tất cả các sự kiện trong luồng, tìm tất cả các sự kiện gây ra bởi lệnh (dù sao thì tất cả đều sẽ ở trong cùng một luồng), đó là về nó.
Tất cả các sự kiện có thể thuộc cùng một chế độ xem logic.
Về mặt thể chất, bạn có thể muốn đi xung quanh để có thể mở rộng quy mô. Bạn có thể muốn xem lại những gì Udi Dahan đã nói trong CQRS nhưng khác trang trình bày . Nhưng ý tưởng cơ bản ở đây là sharding / phân vùng là một vấn đề mà các nhà cung cấp cơ sở dữ liệu đã kinh doanh để giải quyết, vì vậy hãy để họ làm điều đó.
Thảo luận về các cửa hàng tổ chức sự kiện Postgres: