在 MySQL 中存储 ARN 的最佳数据类型是什么?我猜想最好使用字符数限制较大的 VARCHAR。 ARN 的长度是否有限制?我应该拥有多长的 VARCHAR?
最佳答案
总的来说,我没有找到关于 ARN 最大长度的文档,但它通常是特定于服务的,ARN 中每个元素的最大长度——大概——在每个服务中组合以定义最大值 as this forum answer suggests .
快速搜索表明您将看到最多 2048 here或 256 here或奇怪大小的非 2 的幂 111 here或者……你明白了。它因服务而异。
我遇到的最长 ARN 来自 S3,其中 ARN 可以包含一个键前缀,因此理论上这些 ARN 可以超过 1,024,但我还没有遇到任何实际接近该长度的。
请记住,ARN 或至少它们的许多元素是区分大小写的,我倾向于使用长度适合所讨论服务的预期大小范围的 VARBINARY()
.我希望许多应用程序在 255 以下的某个地方会很舒服,但这是特定于您的应用程序和所涉及的 AWS 服务的架构决策。
关于mysql - 在 MySQL 中存储 AWS ARN 的最佳数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879115/