Как настроить емкость чтения / записи в 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.