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

问题描述

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

解决方法

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

提示

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

,

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...