【问题标题】:Amazon SDB Columns VS Rows in Relation to Bandwidth and Delay与带宽和延迟相关的 Amazon SDB 列 VS 行
【发布时间】:2013-03-18 04:03:18
【问题描述】:

我们正在制作一个包含 3 个字段的 SDB 域,本质上是创建一个类似于“多对多”关系表的结构。这些字段是: Employe_ID、Project_ID、职位(快速示例)。

在与 Amazon Simple DB 交互的流量、延迟和成本方面,使用以下任一方法的优缺点是什么:

1) 为导致大量行的 3 个值组合中的每一个创建一行:

  • 1,1,铅
  • 1,2,开发
  • 1,3,经理
  • 1,4,测试仪
  • 2,1,测试仪
  • 等等……

2) 为每个员工创建 1 ROW,并使用某种分隔键值字符串:

  • 1、1~主管;2~开发;3~经理; 4~测试员
  • 2、1~测试人员
  • 等等……

我知道 1024 限制,但在特定域中我们不会超过此限制。 主要关心的是不会有很多Project_id~Position的key/value组合,所以方法1)和2)有区别,哪一种更适合节省同步时间和带宽传输成本。

【问题讨论】:

    标签: rows amazon-simpledb overhead


    【解决方案1】:

    这两种方法显然都行得通,但它们的区别主要在于可维护性。

    使用方法 2 可能会节省一些带宽(减少重复信息),但我真的怀疑 Amazon 节省的成本能否抵消实施/扩展/维护此结构所花费的精力/工时。

    另外,如果您扩展此系统,您将面临实际达到 1024 限制的真正危险,这(尽管不太可能)是您不应该为边际节省而承担的风险。

    【讨论】:

    • 嗯..您的回答确实有道理,并指出有时不需要过度效率并且会产生可维护性问题。考虑到这个问题是多么具体和奇怪,我很高兴有人决定调查它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2016-06-02
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多