[英]Database design - Trackable and Dynamic Entity Fields
我正在创建一个表来存储有关一个人的数据。
要求如下:
我目前的想法是有 2 个表,一个用于定义Person
,另一个用于存储PersonData
。 PersonData
将引用Person
并包含一个 JSON 字段来存储数据,如下所示
PID .... Date ....... Payload
1 1/1/2022 { name: 'John Smith', address: '1 Main St', state: 'NY' }
1 1/2/2022 { address: '5 Main St', state: 'CA' } ---Change address
1 1/3/2022 { phone: '888 777 6666' } ---Add phone
结果将是对 id: 1 的行进行 object 合并/替换,导致:
{ name: 'John Smith', address: '5 Main St', state: 'CA', phone: '888 777 6666' }
我的挑战是在 MySQL 中干净且理想地本地进行数组合并/替换。
这是一个健壮而优雅的解决方案,还是更好的实现方法? 我知道还有其他解决方案,例如 Mongo,但我们希望将其保留在 Mysql 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.