对象配置和属性当前存储在SQL数据库中,并且每行都会更新,以反映主数据库中对象的属性更改。遗留SQL解决方案还存储事件和时间序列数据,这些数据将被淘汰,解决方案将移动到Azure data Explorer。如果不能自然地更新ADX表中的行,那么有没有一种巧妙的解决方案来在ADX中存储这种变化的对象配置?
每个Individual对象都需要访问存储在SharedData中的数据;因为它们太多了,所以在每个对象中都存储一个副本是不可行的。目前,我存储了对SharedData对象的引用。然而,这似乎被认为是一种代码气味;此外,它还阻止了默认构造Individual对象(用于存储在std::vector或QVector中)。作为这个问题的一种可能的解决方案,我已经考虑过重构SharedData类以遵循pimpl设计模式:
class Shar