javascript - 在数据库中将设置保存为 JSON 与将它们保存在额外的行中

标签 javascript mysql sql json database

我有用户设置,我想将其保存在数据库中。 现在的问题是,我是否应该为每个设置创建一个新行,或者将它们保存在 JSON 中。

从战略和习惯 Angular 出发,最好的方法是什么?

最佳答案

取决于几件事:

  1. 你有多少种设置?
  2. 您是否希望它们快速变化 - 无论是创建新设置还是删除旧设置?
  3. 您是否需要搜索具有特定设置的用户?

基本上,JSON 更灵活,如果您有很多设置或者您的设置列表变化很快,它就很好。

字段是保守的,但使用它们比解压 JSON 快得多。

大多数情况下,对于用户设置,我会为每个设置使用一个字段。原因是它可以轻松获取具有特定设置集(同龄、同性、同城等)的用户列表,还可以对它们进行排序等等。

但您可以同时使用这两个选项。

例如,将用户名、密码、名字和基本选项作为字段。然后您可以快速获得诸如“此用户名是否唯一?”等问题的答案。 “密码有效吗”等。 同时,您可以创建一个字段“additional_options”,该字段将是一些不常用数据的 json 编码字段,例如“关于我”和 secret 问题的答案。

关于javascript - 在数据库中将设置保存为 JSON 与将它们保存在额外的行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22956449/

相关文章:

mysql - 同时查询MySQL和MSSQL数据库

mysql - 用于存储用户多种爱好的关系数据库结构

javascript - 很酷的信息框并通过 xml 绘制多边形....在 bing map 中,纯 javascript

javascript - ASP MVC AJAX 返回对象并在 JavaScript 中作为关联数组进行访问

php - 如何在 ActionScript 3 中获取关于 MySQL 时间戳的时间?

php - 如何从真实的 Android 设备访问本地主机

java - 尝试通过JAVA 500错误删除数据库行

javascript - GetCookie 返回 NULL

带 cookie 的 javascript 计数器不起作用

mysql - 在 group by 查询中使用 order by 函数