【问题标题】:Is it OK to use emojis/symbols in DynamoDB keys?可以在 DynamoDB 键中使用表情符号/符号吗?
【发布时间】:2020-07-27 13:55:59
【问题描述】:

我正在研究单表 ddb 设计,我发现键本身需要分隔符和其他重要字符。

为了避免分隔符符号出现在键值本身中的可能性,我正在考虑使用表情符号/符号作为分隔符:

'parent➡️childType≔{childId}➡️grandchildType≔{grandchildId}'

read here dynamo 接受 UTF-8,我read here 表情符号可以是 UTF-8 编码。但我远不是这方面的专家,所以,一个权威的答案将不胜感激:)

【问题讨论】:

    标签: unicode utf-8 amazon-dynamodb key emoji


    【解决方案1】:

    我在真实的 DynamoDB 表中测试了您的文本,它作为键和值工作得很好,但我个人会使用双冒号。所以它看起来像这样:

    parent::childType=123::grandchildType=456
    

    IMO,更容易阅读是我使用它们而没有其他人使用它的原因。

    无论您选择什么,只是一个小提示。请记住,这些字符算作项目整体大小的一部分。对于GetItemQueryScan 操作,名称的大小很重要。所以,除非它真的有意义,否则不要在这里疯狂。

    【讨论】:

    • 如果您不介意稍微扩展一下“它可以工作”,请。另外,您使用= char 感觉如何:)
    • @DanielBirowskyPopeski 我在实际的 DynamoDB 表中将其作为键和值进行了测试,您所询问的内容确实有效。
    • 我知道。我也这样做了。但是,你觉得够吗?从我们的应用程序发送到 Dynamo 时,我们的特殊字符是否有可能在翻译中丢失?
    • 更多地取决于我认为的 SDK。 DynamoDB 本身并不关心。
    • 果然这回咬我了:)stackoverflow.com/q/65167158/592641
    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2015-08-26
    • 2020-05-05
    • 2022-07-23
    相关资源
    最近更新 更多