如何使用ServiceStack.Aws在dynamodb中设置读/写容量

时间:2016-06-23 02:06:59

标签: c# servicestack amazon-dynamodb pocodynamo

我希望在SeriviceStack.Aws同步我的模型时设置自定义读/写容量。

我有这个模型

[Alias("TABLE-NAME")]
public class Company
{
    [AutoIncrement]
    public int CompanyId { get; set; }

    public int CountryId { get; set; }
    public string ShortName { get; set; }
    public string DocumentNumber { get; set; }
    public string FullName { get; set; }
    public string Address { get; set; }
    public DateTime CreatedAt { get; set; }
}

并使用此代码

创建
var awsDb = new AmazonDynamoDBClient();
            var db = new PocoDynamo(awsDb)
                .RegisterTable<Company>();

            db.InitSchema();

如何设置自定义读/写容量?

1 个答案:

答案 0 :(得分:4)

可以通过表POCO上的ProvisionedThroughput设置ProvisionedThroughputAttribute容量,或PocoDynamoReadCapacityUnits可以在WriteCapacityUnits客户端上控制默认值属性。

表是由InitSchema调用创建的,它检查注册的表类型是否先有ProvisionedThroughputAttributefalling back to the client specified capacities默认设置为10 Read,5 Write。