我使用dynamo set函数将数据存储在DynamoDB中,但有时数据太大。是否有可用于确定数据是否太大而无法保存在DynamoDB中的功能?一个Node js函数?谢谢检查Node.js中的ItemSize DynamoDB
即使数据是一个数组和其他对象的对象,这应该工作。
我试图npm模块object-sizeof,这是否工作?
我使用dynamo set函数将数据存储在DynamoDB中,但有时数据太大。是否有可用于确定数据是否太大而无法保存在DynamoDB中的功能?一个Node js函数?谢谢检查Node.js中的ItemSize DynamoDB
即使数据是一个数组和其他对象的对象,这应该工作。
我试图npm模块object-sizeof,这是否工作?
您可以使用dyno-item-size
模块来获取项目大小。
var dynoItemSize = require('dyno-item-size');
var size = dynoItemSize(item);
var params = {
TableName : table,
Item : {
"autoID" : "yyy",
"alexandriaID" : "id1",
"docType" : "foo",
"username" : "good",
"userdescription" : "user description",
"comment" : "complex condition"
}
};
console.log("Size of item =====>" + dynoItemSize(params.Item));
参考文献: -
ItemSize in DynamoDB http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html
的项大小是它的属性名的长度的总和和值 (二进制和UTF-8的长度);
当您的项目有数组和对象时,这不起作用。有另一种方法吗? – Jasmine
我可以使用https://www.npmjs.com/package/object-sizeof – Jasmine
你怎么说这不适用于数组和对象?你能给个例子吗? – notionquest
你的意思是说数据是否超过400KB的最大大小? – notionquest
是的,我如何检查数据不存在400Kb – Jasmine