gpt4 book ai didi

mysql - PayPal 的 "PNREF"总是 12 个字符吗?

转载 作者:行者123 更新时间:2023-11-29 04:32:48 24 4
gpt4 key购买 nike

有谁知道 PayPal 的“PNREF”(从零美元授权返回)是否总是 12 个字符?

我问这个是因为我想优化我的 mySQL 存储。

而且,我比 PP 更相信 SO 的回答 :-D

最佳答案

不要“优化”您的存储。服务器级 TB 大小的驱动器不仅成本仅为几百美元,使存储少量字节的成本几乎为零,而且 VARCHAR(255) 列只占用您拥有的空间内容,因为它们可变长度

如果您运行了 100 万个事务并在每个事务上保存了 10 个字节,那么您已经保存了全部 10 兆字节的数据,或者大约 0.0001 美元的存储空间。我假设如果你已经运行了一百万次交易,你就可以负担得起这些字节。 PayPal 费用实际上将高出几千万亿倍

实际上,VARCHAR(12)VARCHAR(255) 中的 12 个字符之间的节省为零。在内部,这些表示为单个长度字节加上内容的 N 字节。对于常规的 7 位值,这意味着每个条目 13 个字节。

唯一的区别是你任意将前者限制为 12 个字符,如果你插入更长的值,将会出现截断错误(如果设置了这个标志,就像在较新版本的 MySQL 上一样),否则你将丢失数据直到修复它可能为时已晚。

只需使用 VARCHAR(255),这样当 PayPal 决定今天使用 14 个字符时,您的代码就不会爆炸。这些事情可能会在没有警告且没有任何逻辑原因的情况下发生变化。

关于mysql - PayPal 的 "PNREF"总是 12 个字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com