我们在SQL中有Dev,Stage和Prod环境。我们的应用程序有很多查找和配置类型数据,有时嵌套在父子关系中。我们尝试将此安装类型数据存储在各种表中,就像在SQL中一样,父ID标识种子和子数据通过父ID引用父数据。
这在单一环境中工作正常,但只要添加了某些内容,比如在Prod中,那么舞台ID就会失去同步。或者说某些配置是在阶段和prod同时完成的,所以父ID可能是相同的,但数据本身是针对不同的东西。因此,Prod中的WidgetMasterABC已经parentid = 3,但是舞台中的WidgetMasterABC已经parentid = 22.因此,子引用也是关闭的。
Upshot:什么策略最适合维护这种类型的更改配置数据?使用身份基本上是禁止的吗?唯一ID(但不是身份)就像你获得最大的#并添加1一样,会出现同样的问题。