Gestion de la capacité

Découvrez comment gérer le débit et le stockage consommés par votre table.

Avant d'exécuter votre application dans Oracle NoSQL Database Cloud Service, vous devez estimer le débit et la capacité de stockage de la table comme décrit dans la section Estimation de la capacité.

Définition des limites de table

Lorsque vous créez une table, vous utilisez la méthode setTableLimits dans la classe TableRequest pour indiquer le débit et la capacité consommés par la table. Vous pouvez également modifier les limites d'une table existante en utilisant la même classe. Pour plus d'informations, reportez-vous au guide de référence de l'API Java.
Pour modifier les limites d'une table existante, procédez comme suit :
/* 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);
Pour lire les nouvelles limites de table, utilisez la 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()
);
Reportez-vous à l'API NoSQLHandle.getTableUsage dans le guide de référence de l'API Java pour obtenir des informations sur les caractéristiques de votre table.