我有来自foursquare api的类似哈希的id。它不是数字
示例:
'fadf122ddadfsfdaafd'
,就像mongo db中的ObjectId一样。我不想从foursquare缓存数据,而且id非常重要。我应该如何处理这个长ids。如果我将它作为主键,我认为它会降低我的性能。我该怎么办?
答案 0 :(得分:1)
如果后者在任何地方都相同,则将其存储为varchar或适当长度的char。
如果要缓存数据,它是主键的一个很好的候选者。如果您真的更喜欢使用序列作为主键,请在其上添加唯一键。 (较慢写,因为你有两个独特的检查要做。)
除此之外:如果它实际上是一个你实际上不需要持久化的缓存,它也可能属于memcached。