Skip to content

Is it mandatory to use Guid for Id in entity or aggregate? #33

@maulik-modi

Description

@maulik-modi

hello @kgrzybek ,

We have learned in the past that searching based on Guid primary key is less performant as compared to Sequential Integer/Long primary key.

Is there any work around so we can get the best of both worlds - leverage Outbox for gurantee and search friendly primary key?
Is it possible to do like this in command handler?

I am thinking to have 3 methods in UnitOfWork

  1. SaveChanges - to flush entity changes - explicit call in command handler and fetch Primary Key
  2. BeginTransaction - to start database transaction - from decorator
  3. Commit - to commit transaction - from decorator

REference: https://entityframeworkcore.com/saving-data-transaction
Commit method can Invoke DomainEventDispatcher which in turn can record DomainEventNotifications in Outbox table.

Open for other ideas?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions