03/11/2021, 5:48 PM
Hey guys, I am reading this document, so I have a question. What is the difference between Entity and Snapshot, conceptually and technically? @fancy-advantage-41244 fyi


03/11/2021, 7:12 PM
"Entity" is an abstract concept that only exists technically when "aspects" associated w a particular primary key exist. Basically you can think of an Entity as a unique primary key that may or may not have various aspects associated with it. Entity's exist across time. "Snapshot" is the state of an entity at some point in time. Technically it contains both the primary key and the most up to date (ie. latest versions) of aspects associated with an Entity
7:12 PM
At least this is how I think about it. I'm sure @enough-house-33388 @microscopic-receptionist-23548 & others can add more color based on original design


03/11/2021, 7:23 PM
@big-carpet-38439's explanation on entity is pretty spot on. Snapshot, on the other hand, is mostly used as a data structure to hold one or multiple aspects of an entity.


03/11/2021, 7:42 PM
This was the top question we used to get at LinkedIn while explaining Entities 😂
7:43 PM
In retrospect, should have named it EntityIdentifier or something