哪种数据类型用于在Postgresql中存储Firebase uid

时间:2020-10-03 15:15:46

标签: postgresql firebase firebase-authentication varchar uid

我想将firebase auth生成的uid存储在postgres数据库中。由于它不是有效的uuid,因此我不确定要选择哪种数据类型。主要是我不确定应该使用char还是varchar。

2 个答案:

答案 0 :(得分:2)

我会说使用varchar来允许uid随时间变化。从Postgres的角度来看,实际上没有什么区别,请参见here

提示

这三种类型之间没有性能差异,除了使用空白填充类型时增加的存储空间,以及在存储到受长度限制的列中时需要一些额外的CPU周期来检查长度。尽管character(n)在某些其他数据库系统中具有性能优势,但在PostgreSQL中却没有这种优势。实际上,character(n)通常是这三个中最慢的,因为它需要额外的存储成本。在大多数情况下,应改用文字或字符。

答案 1 :(得分:1)

Firebase身份验证UID只是字符串。字符串不包含任何数据-它们只是随机的。 varchar似乎合适。