我知道这个问题以前有人问,最好的答案似乎是以下几点: Best approach to save user preferences?的最佳方式 - BINARY或INT
但是我有一些附加条件是为什么我再次提出这个问题,我需要能够将1个用户的偏好与另一个用户的偏好进行比较,并快速获取这两个用户之间的差异。 做到这一点?
我在考虑如下几行:有一个代表所有用户喜好的二进制数字:例如1100011100 .. 每一位对应于一个特别优选
,然后或者将其保存为类型BINARY(哪里可以存储255个比特,即255个偏好设置 - 是吗?) 或隐蔽的二进制转换成int和存储它作为一个int(然后选择INT或BIGINT之间 - INT = 4 * 8 = 32位,BIGINT = 8 * 8 = 64位)
这样我只需要在我的用户表中有1个额外的列存储偏好和它很容易通过简单地以二进制数
比较两个用户之间的偏好有没有人有关于如何做什么,我试图做任何其他的想法或者以我想在这里做事情的方式看问题?
(注数据库是不是我的强项)
你能否详细说明一下?什么是大量的用户? 5000个用户可以接受吗? – hfatahi 2016-01-06 18:47:53