使用 varchar 而不是 text 数据类型有什么好处?

Mai*_*aik 6 postgresql sqldatatypes

我正在 PostgreSQL 上创建一个表,我知道该文件是 char 数据类型,但尽管我知道它最多可以存储 100 个字符,但我想知道下一个:

字符或字符变化而不是文本的优点是什么?

我认为我知道的

如果我没记错字符是固定长度保留在内存中,而varchar是可变的,与Text数据类型相同。最后一个能够存储 1 GB 的数据,但最小为 0 kb,与 varchar 和 char 的最小值相同。

假设案例

然后,猜猜我很懒,尽管我知道最多我将存储 100 个字符,但我使用文本,因为如果将来需要,它可以存储这 100 个字符甚至更多。我在这里失去了哪些特征而不使用适当的数据类型?

Mat*_*zky 6

VARCHAR 和 TEXT 之间没有显着差异:

PostgreSQL:text 和 varchar 的区别(字符不同)