Capacidade de Tratamento
Saiba como lidar com o throughput e o armazenamento consumido pela sua tabela.
Antes de executar o seu aplicativo no Oracle NoSQL Database Cloud Service, estime o throughput e a capacidade de armazenamento da tabela, conforme descrito em Estimando a Capacidade.
Definindo Limites da Tabela
Ao criar uma tabela, use o método
setTableLimits
na classe TableRequest
para especificar o throughput e a capacidade que a tabela consome. Você também pode alterar os limites de uma tabela existente usando a mesma classe. Consulte o Guia de Referência da API Java para obter mais informações.
Para alterar limites após a existência de uma tabela:
/* Create a new TableLimits object, setting values for read, write, and storage units */
TableLimits newLimits = new TableLimits(30, 10, 10);
/* create the TableRequest object. Set the table limits and the table name.*/
TableRequest treq = new TableRequest().setTableLimits(newLimits).
setTableName(tableName);
TableResult tres = handle.tableRequest(treq);
System.out.println("Altering table limits");
/* Wait for the operation to complete */
tres.waitForCompletion(handle, 20000, 1000);
Para ler os novos limites da tabela, use a classe
GetTableRequest
:GetTableRequest gtr = new GetTableRequest().setTableName(tableName);
tres = handle.getTable(gtr);
System.out.println("New table limits: " +
"read units=" + tres.getTableLimits().getReadUnits() +
", write units=" + tres.getTableLimits().getWriteUnits() +
", table size=" + tres.getTableLimits().getStorageGB()
);
Consulte a API
NoSQLHandle.getTableUsage
no Guia de Referência da API Java para obter informações sobre as características de uso da tabela.