1亿用户,假设每天有3000万人签到,那么一个月,一年下来,数据将会是:30000000*365差不多是100亿的数据...
bitmap
那么根据上面2个需求场景,当在数据量大的情况下时,处理将会非常复杂...二进制
首先我们从二进制讲起,众所周知,计算机最后的操作都是二进制操作,数据存储原始都是二进制存储的.
但是具体该怎么理解这个呢?...由代码和上面的说明可发现,在分别存储数据之后,数组已经算是排好序了
例如$arr[0],代表着0-63的数字范围
$arr[1],代表着64-127的数字范围
不需要进行再次排序了.
bitmap数据处理...当然有
1:bitmap不能存储多状态情况,bitmap只有0和1 两个状态,无法做多状态的存储
2:bitmap不能存储重复数据,bitmap是通过不同的位数,代表不同的数据和不同的状态,不能通过bitmap...存储重复的数据
3:bitmap不能做非运算,什么叫非运算呢?