假设您有一个Anchor Model,并用三个属性替换单个Name属性: FirstName、MiddleName和LastName。原始名称属性发生了什么变化?我可以想象其他具有破坏性的模式更改,那么Anchor Modeling声称以非破坏性方式发展模式是什么意思呢?
发布于 2012-08-08 05:00:20
破坏性操作会影响正常运行时间
它可能指的是它与正常运行时间的交互。如果你改变一个足够大小的基表,你将暂停对它的请求,直到它完成。对于锚点建模,没有这样的场景,因为新列是不与基表交互的新实体(除了删除,就对基表的阻塞I/O操作而言,这是没有意义的,因为新列被实现为空表)。
因此,假设您有一个具有FullName属性的Person基表。然后,您已经非破坏性地发展到包括FirstName、MiddleName和LastName。FullName表可能会继续有用,直到所有代码路径都采用First、Middle和Last。在这一点上,它变成了一种退化的器官,继续进化的类比。
审计(删除)此表也是非破坏性的。作为一个单独的实体,对其生命周期的破坏不会中断任何基表或属性表的操作。
所以这可能就是锚模型作者所说的破坏性的意思。
对正常运行时间具有破坏性。
https://stackoverflow.com/questions/11065982
复制相似问题