Created
November 30, 2013 18:35
-
-
Save yevhen/7722708 to your computer and use it in GitHub Desktop.
Use-cases for event store on top of Windows Azure Table Storage
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
***************** | |
*** Use-Cases *** | |
***************** | |
Writing | |
#-----# | |
- Creating stream with given id and initial events | |
* Detect if stream with given id already exists | |
- Appending events to stream | |
* Detect stream exists | |
* Detect concurency conflicts | |
* Handle idempotency by event ID (all or nothing) | |
* Batched writes (up to 100 per batch) | |
Reading | |
#-----# | |
- Reading all events from the stream (support paging with forward-only cursor) | |
- Reading all events in the store (support paging with forward-only cursor) | |
- Reading all events of a certain type (but some write performance trade-offs) | |
General | |
#-----# | |
- Support custom metadata (may be even queryable by metadata) | |
- Serialization and identity generation is completely controlled by client | |
- Snapshotting support (blob storage) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment