【发布时间】:2011-06-19 21:58:43
【问题描述】:
这是我的情况:
情况:
我有用户,每个用户都有多个类别中的多个值。
在我看来,我有两个选择:
我。创建一个新表“值”:
user_ID category value
... ... ...
5 1 aaa
5 1 bbb
5 2 ccc
5 2 ddd
5 2 eee
6 1 xxx
6 2 yyy
6 1 zzz
二。在我与用户的实际表中 - '用户':
user_ID (unique) values
5 aaa,bbb$$ccc,ddd,eee
6 xxx,zzz$$yyy
...我将值保存为文本并使用“,”划分值和“$$”划分类别进行解析。
到目前为止,我一直在用第二种方式做一些小事情,但现在我希望这个数据库有很多值和类别,我想知道哪个可以减少服务器负载——拥有一个非常巨大的 mySQL 数据库表和在每个页面上浏览它以查看哪些值属于当前用户;还是从一个相对较小的表中获取所有且仅他的值,但每次都使用 PHP 解析字符串以使其可用?
【问题讨论】:
-
我想说第一种方法在更新值和插入方面更灵活
-
第二个最有可能在服务器上“更轻”,因为字符串解析相对较少。为什么不将其存储为 JSON 而不是逗号分隔的字符串。将来它会更灵活一些,并且具有内置于 PHP 中的相同便利功能。
-
JSON 对我来说是一个全新的概念,我什至不知道要研究它,但我现在知道了!听起来很适合我提到的小东西。
标签: php mysql performance server-load