gpt4 book ai didi

php - 我应该将应用程序设置存储在一列数组中吗?或者创建一个多列表?

转载 作者:行者123 更新时间:2023-11-29 17:56:26 24 4
gpt4 key购买 nike

我现在正在构建我的第一个应用程序,但我对 mysql 数据库还不熟悉。我想将用户的个性化设置存储在数据库中,这里有两种情况可以实现这一点:

第一个:

COLUMNS: "uid" | "app_settings"
ROWS: 1 | 0,1,0,1,ffff00,#ff0000

将它们存储为数组,并通过 PHP 爆炸将它们分解。

第二个:

COLUMNS: "uid" | "show_menu" | "show_toolbar" | "show_email | "menu_color" | "toolbar_color"
ROWS: 1 | 0 | 1 | 1 | #ffff00 | #ff0000

将每个存储在单独的列中。

两种方法都可以正常工作,但我想知道使用第一种方法是否是一个不好的做法。

大规模分解每个值的额外过程是否会导致服务器资源不堪重负? (使用 PHP 爆炸)或选择多个列在处理速度方面就像通过 php 爆炸它们一样?

最佳答案

这完全取决于您打算使用这些数据做什么。

在数据库中使用单独列的主要目的是能够对此类数据建立索引。

如果是存储问题,则只能在一个字段中使用您的存储格式,但最好使用众所周知的格式 json (PHP 中的 json_encoding 在存储到 db 之前,读取后使用 json_decode)。另外,如果您确实想节省空间,那么假设“show_menu”/“show_toolbar”之类的东西只是 bool 标志,您可以将它们存储在一个数字中作为位字段。例如,名为 show_rights 的字段的值可能为 6,转换为二进制 110,因此 [1: show_menu][1: show_toolbar][0: show_email]。

关于php - 我应该将应用程序设置存储在一列数组中吗?或者创建一个多列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48773037/

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