|
|
1
1
不,在数据库中用逗号分隔信息是 几乎 永远不会比其他选择更好,而且几乎总是比其他选择更糟糕。 您需要保留每个点击量(是否附加了其他信息),还是只保留每个用户的计数?如果第一个是真的,使用一个带有thing_id和user_id列的表(加上应用于“hit”的其他属性的列)。如果第二个为真,则使用具有thing_id、user_id和hit_count列的表,并使用如下更新命令:
|
|
|
2
1
创建新表
由于索引的原因,这将添加一行或不执行任何操作(如果可以,则应指定
|
|
|
3
0
如果您有一组项目,而且数量很小,那么您可能需要为每个项目保留一个单独的“命中”表。 如果你有很多项目(或者无限数量的项目),我可能只有一个表来跟踪所有项目的点击量。如果最终有很多命中记录,可能需要重新考虑设计,以便快速查找用户,并决定是否需要插入命中记录。 总的来说,您有几个选项,它们都有性能和便利性权衡。我只要挑一个你喜欢的就行了。你会发现什么是好的和坏的,你可以把它记在经验上! 你不应该把东西以“csv”字符串的形式存储在数据库中——这是一个查询的噩梦。 |