gpt4 book ai didi

mysql - 数据库设计 : Using hundred of fields for little values

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

我打算开发一个PHP Web App,主要供注册用户( session )使用

在考虑数据库设计时,我正在考虑,为了尽可能提供最佳的用户体验,应该有很多选项供用户激活、停用、指定等。

例如:
- 每个布局元素、对话框、仪表板、网格等的选项
- 颜色、大小、保持可见、不可见、不再询问、每次显示、高级模式、简单模式等。

对于每个用户,这将获得大约 100 个字段,范围从简单的是/否或 1 到 N 值...。

那么,是否为每个选项都设置一个字段?
或者那些 CRM、CMS 或其他 Web 应用程序如何存储大量 1-2 个字符长的值?

他们是否将它们分组到由特殊字符分隔的文本字段中,然后将它们“分解”为一个数组以供运行时使用?

谢谢

最佳答案

这样的事情怎么样:

CREATE TABLE settings (
user_id INT,
setting_name VARCHAR(255),
setting_value CHAR(2)
)

这样,要为用户存储配置设置,您可以:

INSERT INTO settings (user_id, setting_name, setting_value),
VALUES (1, "timezone", "+8")

当您需要查询特定用户的设置时,您可以:

SELECT setting_value FROM settings
WHERE user_id = 1 AND setting_name = "timezone"

关于mysql - 数据库设计 : Using hundred of fields for little values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116368/

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