在MySQL中存储ARN的最佳数据类型是什么?我猜测具有大字符限制的VARCHAR将是最好的。 ARN可以存在多长时间?我应该有多长时间的VARCHAR?
答案 0 :(得分:2)
我没有找到关于ARN最大长度的文档,总的来说,但它是特定于服务的,通常是ARN中每个元素的最大长度 - 可能是 - 在每个元素内合并服务定义最大as this forum answer suggests。
快速搜索表示您最多可以看到2048 here或256 here或奇数大小的非幂2 111 here或。 ..你明白了。它因服务而异。
我遇到的最长的ARN来自S3,其中ARN可以包含一个密钥前缀,所以理论上这些可以超过1,024,尽管我没有遇到任何实际接近该长度的东西。
请注意,ARN或至少其中的许多元素都区分大小写,我倾向于使用VARBINARY()
,其长度适合相关服务的预期大小范围。我希望许多应用程序在255以下的地方非常舒适,但这是一个特定于您的应用程序和所涉及的AWS服务的架构决策。