我有用户设置,我想将其保存在数据库中。 现在的问题是,我是否应该为每个设置创建一个新行,或者将它们保存在 JSON 中。
从战略和习惯 Angular 出发,最好的方法是什么?
最佳答案
取决于几件事:
- 你有多少种设置?
- 您是否希望它们快速变化 - 无论是创建新设置还是删除旧设置?
- 您是否需要搜索具有特定设置的用户?
基本上,JSON 更灵活,如果您有很多设置或者您的设置列表变化很快,它就很好。
字段是保守的,但使用它们比解压 JSON 快得多。
大多数情况下,对于用户设置,我会为每个设置使用一个字段。原因是它可以轻松获取具有特定设置集(同龄、同性、同城等)的用户列表,还可以对它们进行排序等等。
但您可以同时使用这两个选项。
例如,将用户名、密码、名字和基本选项作为字段。然后您可以快速获得诸如“此用户名是否唯一?”等问题的答案。 “密码有效吗”等。 同时,您可以创建一个字段“additional_options”,该字段将是一些不常用数据的 json 编码字段,例如“关于我”和 secret 问题的答案。
关于javascript - 在数据库中将设置保存为 JSON 与将它们保存在额外的行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22956449/