postgresql 中 phone 数字的数据类型
Datatype for phone numbers in postgresql
我是 postgresql 的新手,所以有人能告诉我在 pgadmin 中创建 table 时是否有任何特定的数据类型可以在 postgresql 中存储 phone 数字,或者它只是字符串?
您可以在 BIGINT 和 VARCHAR.
中存储联系电话
但需要在安全性和性能之间进行权衡。如果您担心性能(使用大数据集),那么您应该选择 bigint,但请先阅读这篇文章 Google says never store phone numbers as numeric data
如果您不关心性能,因为数据集不是太大,那么请使用 varchar。
src - [https://www.mayerdan.com/programming/2017/06/26/db_phone_types]
我建议使用 text
并添加一个检查约束来测试 phone 数字的有效性。
这是 domains 的一个很好的用例。特别是如果您在多个地方需要这样的列,那么拥有一个包含检查约束的域会很方便。
我是 postgresql 的新手,所以有人能告诉我在 pgadmin 中创建 table 时是否有任何特定的数据类型可以在 postgresql 中存储 phone 数字,或者它只是字符串?
您可以在 BIGINT 和 VARCHAR.
中存储联系电话但需要在安全性和性能之间进行权衡。如果您担心性能(使用大数据集),那么您应该选择 bigint,但请先阅读这篇文章 Google says never store phone numbers as numeric data 如果您不关心性能,因为数据集不是太大,那么请使用 varchar。
src - [https://www.mayerdan.com/programming/2017/06/26/db_phone_types]
我建议使用 text
并添加一个检查约束来测试 phone 数字的有效性。
这是 domains 的一个很好的用例。特别是如果您在多个地方需要这样的列,那么拥有一个包含检查约束的域会很方便。