我打算为我的应用程序执行此操作:
根据情况,我的问题,以下哪一种更好的方法?
答案 0 :(得分:0)
如果您对使用user_name作为密钥感到满意,那么任何一种方法都可以正常工作(假设您有防止重复用户名的逻辑)
但是,使用clone_entity,是否会将引用属性分配回新的克隆实体?
如果正确完成克隆实体,将复制引用属性而不会出现问题。但是,如果您有任何实体引用您正在克隆的实体,则不会更新这些实体以引用该实体的新克隆。
此外,性能优先,如果同时涉及大量用户,这在数据库操作方面是否会成本高昂?
只要克隆有效实施并假设您传入要克隆的实体,每个克隆调用应该只有一个数据库操作(新创建的实体的放置)。
看起来你链接的clone_entity有一个更新,它将避免对引用属性进行过多的db调用,所以你应该很好。