我想将firebase auth生成的uid存储在postgres数据库中。由于它不是有效的uuid,因此我不确定要选择哪种数据类型。主要是我不确定应该使用char还是varchar。
答案 0 :(得分:2)
我会说使用varchar
来允许uid
随时间变化。从Postgres的角度来看,实际上没有什么区别,请参见here:
提示
这三种类型之间没有性能差异,除了使用空白填充类型时增加的存储空间,以及在存储到受长度限制的列中时需要一些额外的CPU周期来检查长度。尽管character(n)在某些其他数据库系统中具有性能优势,但在PostgreSQL中却没有这种优势。实际上,character(n)通常是这三个中最慢的,因为它需要额外的存储成本。在大多数情况下,应改用文字或字符。
答案 1 :(得分:1)
Firebase身份验证UID只是字符串。字符串不包含任何数据-它们只是随机的。 varchar似乎合适。