我知道之前有人问过这个问题,最好的答案似乎如下: 保存用户偏好的最佳方法?
但是我有一些额外的标准,这就是我再次问这个问题的原因,我需要能够将 1 个用户的偏好与另一个用户的偏好进行比较,并快速获得两个用户之间的差异所有用户偏好都将是一个布尔值
实现这一目标的最佳方法是什么?
我在考虑以下几点:有一个代表所有用户偏好的二进制数:例如 1100011100 .. 每个位对应于一个特定的偏好
然后将其保存为 BINARY 类型(我可以存储 255 位,即 255 首选项设置 - 对吗?)或将二进制文件转换为 int 并将其存储为 int (然后选择在 INT 或 BIGINT - INT = 4 *8 = 32 位,BIGINT = 8*8 = 64 位)
这样我只需要在我的用户表中有 1 个额外的列来存储偏好,并且它很容易通过简单地获取二进制数来比较两个用户之间的偏好
有没有人对如何做我想做的事情有任何其他想法,或者在我在这里尝试做事的方式中看到问题?
(注意数据库不是我的强项)