Как настроить емкость чтения / записи в Dynamodb с помощью ServiceStack.Aws

Я хочу настроить пользовательские возможности чтения / записи, когда 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 ответ

Решение

Пропускные способности ProvisionedThroughput можно задать с помощью ProvisionedThroughputAttribute для таблицы POCO или по умолчанию можно контролировать PocoDynamo клиент по ReadCapacityUnits а также WriteCapacityUnits свойства.

Таблицы создаются InitSchema вызов, который проверяет, имеет ли зарегистрированный тип таблицы сначала ProvisionedThroughputAttribute, и возвращает клиенту указанные емкости, которые по умолчанию установлены на 10 Read, 5 Write.

Другие вопросы по тегам