我打算为我的应用程序这样做:
- 将唯一 id 存储到 User 模型的 key_name 中。
- 在给定的任何时间,用户将被允许选择一次用户名,我打算用用户选择的用户名替换模型的原始 key_name。
- 通过我的实现,任何新用户,用户模型只会在用户被激活时创建。
根据情况,我的问题是,以下哪种方法更好?
- 用户登录后,用户必须选择一个用户名,这样我就可以使用选择的 keyname = username 创建用户模型。但是,这种方法可能会让用户感到不愉快,因为他们应该被允许在他们想要的任何时候选择用户名。
- 在上述情况下解释的方法,但是我需要做clone_entity。但是,使用 clone_entity,是否会将引用属性分配回新的克隆实体?而且,性能是重中之重,如果同时涉及很多用户,这在数据库操作方面会不会很昂贵?