首先,我认为可能是非常相关的一些背景方面:实用的解决方案加入
我校对dynanodb作为一个可行的解决方案即将推出的应用。这是一个学习实验,以熟悉dynamodb产品。我的平台是amazon EC2(Linux),node.js和dynode库。
我的问题考虑一个一对多的关系时(例如标签,关键字,类别等)中没有-SQL,它是不可能的连接表的背景下出现了。起初,它似乎是一个简单的事情:只需将它们存储为属性列表。但后来我读到了64KB的限制。
所以我的问题:
的项目,包括它的属性,在DynamoDB(即一个数据库行与所有列)不能超过一共有64KB的二进制大小。那么如何检查数据以确保它不会违反这个长度呢?
显然数字是简单的,但“统一码UTF8二进制编码”字符串将是一个挑战。
这个问题的第二部分可能是明显无SQL忍者:我该如何避免碰到这种限制,同时减轻不能够连接的表的负担?一个冗长的答案很可能超出将q &的一种格式的范围,但如果任何人有意见或能提供替代方案,我应该在解决64k的长度来探索,我将不胜感激。
最佳,并提前对任何和所有的建议表示感谢。
您是否担心比的标签,还是别的什么64KB有更多的一个实体?此外,没有任何解决缺乏联接的解决方案,这取决于您要替换的联接。 – BCoates 2012-02-28 16:04:53
的确,没有解决方案的联接,但是如何计算节点中记录的二进制大小?这是主要问题 – Kato 2012-02-28 20:36:43