【发布时间】:2014-11-28 23:49:14
【问题描述】:
我们在移动设备中存储了大量十六进制数据(例如:“2D2134F2487B0ACE08B7”),大约有 600.000 到 900.000 个条目。
这个查询很慢...
select id from 'combinations' where token = '2D2134F2487B0ACE08B7' limit 1
将令牌存储为二进制数是否有意义,以便索引比字符串比较快得多?
问题还在于 - 是否可以在 sqlite 中存储如此大的二进制数?
f.e.
hex: 2D2134F2487B0ACE08B7
=> "00101101001000010011010011110010010010000111101100001010110011100000100010110111"
我找不到任何我能理解的东西...:/ 谢谢!
编辑: LOLOL...我不知道为什么我没有早点意识到它...我还可以将十六进制转换为普通整数,这将节省很多密钥长度.. .但是无论如何..问题仍然是我是否可以在int中保存像“213119049475094085503159”这样的大值?
【问题讨论】:
标签: android performance orm sqlite android-sqlite