gpt4 book ai didi

sql - 在数据库中存储用户设置

转载 作者:行者123 更新时间:2023-11-29 14:37:50 24 4
gpt4 key购买 nike

在数据库 (PostgreSQL) 中存储用户设置的最佳方法是什么?

选项 1:

id       serial
user_id int
key varchar
value varchar

选项 2:

id            serial
user_id int
data_type regtype
key varchar
value_bool boolean
value_int int
value_string varchar

选项 3:以上都不是。

最佳答案

从“一个应用读取数据”的角度来看,我会投选项一;应用程序通常知道键并知道相应的数据类型;然后将值分成不同的列可能会使读取/写入数据库的方式复杂化。

从以不仅仅是检索具有特定 ID 的完整用户记录的方式查询数据的角度来看,我会投票给选项 2。这是因为值的条件需要选项 1 中的数据转换,但不是在选项 2 中。因此,查询可能会变得更容易。

无论如何,如果它只是关于存储和检索完整的用户记录并且您从不或很少查询用户的值,那么还可以考虑将它们作为 json 或 xml 存储在数据库中。

关于sql - 在数据库中存储用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653169/

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