gpt4 book ai didi

mysql - 数据库用户表设计,针对特定场景

转载 作者:行者123 更新时间:2023-11-29 14:46:10 25 4
gpt4 key购买 nike

我知道这个问题已经被问过并回答过很多次,并且我花了相当多的时间阅读以下问题:

问题在于,几类解决方案的支持者分布似乎有些均匀:

  • 只要标准化,就将用户设置保留在单个表中
  • 将其拆分为两个 1 比 1 的表,例如“users”和“user_settings”
  • 使用某种键值系统对其进行概括
  • 坚持以位字段或其他序列化形式设置标志

因此,冒着提出重复问题的风险,我想描述一下我的具体情况,并希望得到更具体的答案。

  • 目前我的网站在 mysql 中有一个用户表,大约有 10-15 列(id、姓名、电子邮件、密码...)

  • 我想添加一组针对每个用户的设置,以确定是否针对不同类型的事件发送电子邮件提醒(notify_if_user_follows_me、notify_if_user_messages_me、notify_when_friend_posts_new_stuff...)

  • 我预计将来我不会经常添加一次性的每用户设置,这些设置大多与用户是一对一的。

我倾向于创建第二个 user_settings 表,并在那里粘贴“非必要”信息,例如电子邮件通知设置,以便保持主用户表更具可读性,但非常想知道需要做什么说。

最佳答案

看来您的困境是是否对用户表进行垂直分区。您可能想阅读 this SO Q/A too

关于mysql - 数据库用户表设计,针对特定场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6922345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com