Kapazität verwalten
Erfahren Sie, wie Sie den Durchsatz und den von der Tabelle verbrauchten Speicherplatz verwalten.
Bevor Sie Ihre Anwendung in Oracle NoSQL Database Cloud Service ausführen, schätzen Sie den Durchsatz und die Speicherkapazität der Tabelle. Weitere Informationen finden Sie unter Kapazität schätzen.
Tabellenlimits festlegen
Wenn Sie eine Tabelle erstellen, können Sie mit der Methode
setTableLimits
innerhalb der Klasse TableRequest
den Durchsatz und die Kapazität angeben, die von der Tabelle konsumiert werden. Mit derselben Klasse können Sie auch die Tabellenlimits einer vorhandenen Tabelle ändern. Weitere Informationen finden Sie in der Java-API-Referenzdokumentation.
So ändern Sie Limits für eine vorhandene Tabelle:
/* 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);
Verwenden Sie zum Lesen der neuen Tabellenlimits die Klasse
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()
);
Informationen zu den Tabellenverbrauchseigenschaften finden Sie in der
NoSQLHandle.getTableUsage
-API in der Java-API-Referenzdokumentation.