我使用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