【发布时间】:2010-10-13 11:49:45
【问题描述】:
我认为我可以使用 SimpleDB 来处理我的应用程序中最具挑战性的领域(就缩放而言) - 类似于 twitter 的 cmets,但位置在顶部 - 直到我坐下来真正开始用 SDB 实现它。
首先,SDB 对每个属性值有 1000 字节的限制,即使对于 cmets 也是不够的(可能需要将较长的值分解为多个属性)。
然后,最大域大小为 10GB。承诺是您可以扩展而不必担心数据库分片等,因为 SDB 不会随着数据负载的增加而降级。但是,如果我理解正确,对于域,我将遇到与分片完全相同的问题,即。在某些时候需要在应用程序级别实现跨域的数据记录分布和查询。
即使是我在整个应用程序中拥有的最简单的对象,即。原子用户评级,SDB 不是一个选项,因为它无法计算查询中的平均值(一切都是基于字符串的)。因此,要计算对象的平均用户评分,我必须加载所有记录(一次 250 条)并在应用程序级别进行计算。
我是否缺少有关 SDB 的一些信息? 10GB 的数据库真的可以克服所有 SDB 限制吗?老实说,我非常热衷于利用 SDB,因为我已经使用了 S3 和 EC2,但现在我根本看不到用例。
【问题讨论】:
标签: database amazon-web-services amazon-simpledb