在postgresql中存储类似哈希的id

时间:2013-12-17 05:53:41

标签: sql postgresql normalization

我有来自foursquare api的类似哈希的id。它不是数字

示例:

  

'fadf122ddadfsfdaafd'

,就像mongo db中的ObjectId一样。我不想从foursquare缓存数据,而且id非常重要。我应该如何处理这个长ids。如果我将它作为主键,我认为它会降低我的性能。我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果后者在任何地方都相同,则将其存储为varchar或适当长度的char。

如果要缓存数据,它是主键的一个很好的候选者。如果您真的更喜欢使用序列作为主键,请在其上添加唯一键。 (较慢写,因为你有两个独特的检查要做。)

除此之外:如果它实际上是一个你实际上不需要持久化的缓存,它也可能属于memcached。