84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
有一批海量的设备ID,都是MD5的32字节的字符串,想用Bitmap索引来保存每个设备的某个状态(0或1),但需要把设备ID一一映射到bitmap对象的每一位上,其实就是要把对设备进行整型数字的编码。开始想用mysql表的自增列来实现,先查询,没有就插入,再取自增的ID,但这样在高并发的情况下,mysql单点可能支撑不住,不知道有没有其它好的办法可以实现设备ID到Integer的映射。
欢迎选择我的课程,让我们一起见证您的进步~~
用GUID啊。在你需要一個id,但又不需要規定它的類型,和這個id到底是什麼意思,而僅僅是需要不同的值的情況下,GUID是你最好的選擇。而且每個平台都有GUID的本地表達方法,所以不用擔心資料拿下來沒辦法讀的現象。
不過話說回來,為什麼一定要是int?如果這只是你內心的強迫症的話,你不如就是用設備自己的32位元組的字串好了。反正你給資料庫加索引,都是差不多的。
用GUID啊。在你需要一個id,但又不需要規定它的類型,和這個id到底是什麼意思,而僅僅是需要不同的值的情況下,GUID是你最好的選擇。而且每個平台都有GUID的本地表達方法,所以不用擔心資料拿下來沒辦法讀的現象。
不過話說回來,為什麼一定要是int?如果這只是你內心的強迫症的話,你不如就是用設備自己的32位元組的字串好了。反正你給資料庫加索引,都是差不多的。