Hi Sumit,
Great list of pros & cons, and great that you have done a performance comparison as well. Here are my experiences with using location as a referenced entity:
We loaded Reltio with data from 2 different providers. This data contained a big mix of valid addresses in CASS or SERP format, completely invalid/bogus addresses, partially correct addresses, just cities, just states, just zips and so on. In our use case, we only really want the US zip code or Canadian Postal code for targeting/segmentation.
Pros:
- Because many entities had a relationship to the same bad address, fixing one address also fixed multiple entities.
- As per above, deleting one bogus location entity removed it from all related individuals.
- Ability to easily export out just the location entities for analysis/cleansing outside of Reltio
Cons:
- Complexity of dealing with additional crosswalk with a refentity and a refrelation
- While we have not benchmarked, a performance hit would make sense to me due to the entity and relationship volumes
- The occasional address entity shared by thousands of individuals entities can cause unexpected update cascades
If I was starting over with clean zip code data, I would go the nested route for sure.
Regards,
Walt
------------------------------
Walt Feldman
Digital Data Lead
Subway
------------------------------
Original Message:
Sent: 05-25-2021 09:55
From: Sumit Singh
Subject: What are the pros and cons of Address being implemented as Nested Attribute versus a Reference Attribute??
@Chris Detzel,
Pro and Cons of Address as nested vs entity:
Pro:
- Dataload speed approximately 3.5 times higher - (With separate entity, you need to create 3 objects in Relito, entity1, entity2 and relation between entity1 & entity2, which is reduced to a single object when its defined as nested)
- Reindexing speed approximately 2 times higher (Similar logic, you have less number of entities to reindex now)
- C* tables took 2.5 less space (less entities, no relationships, less activity and history data)
Cons:
- No separate location entity
- Address is duplicated across the primary entity (Individual, Organization)
- Location perspective not available
- Customer 360 view is not available. You can create a pivot view using the Address, however its not available separately similar to the Location view when Address is a separate entity.
- CRUD operations on Address is more complex when it is modelled as nested, and soft delete (end-date) of address will not be possible.
Note: The improvement in performance is based on internal testing performed on Customer 360.
------------------------------
Sumit Singh
Original Message:
Sent: 05-25-2021 09:54
From: Chris Detzel
Subject: What are the pros and cons of Address being implemented as Nested Attribute versus a Reference Attribute??
Can anyone share best practices?
------------------------------
Chris Detzel
Community Program Manager
Reltio
------------------------------