В чем разница между CosmosClient и DocumentClient , в Java. Должен ли я предпочесть одно другому, и почему?
Проще говоря, CosmosClient является частью нового SDK для Azure Cosmos DB SQL API, в то время как DocumentClient является частью старого SDK (когда Cosmos DB SQL API назывался DocumentDB).
CosmosClient
DocumentClient
Старый репозиторий SDK Github: https://github.com/Azure/azure-documentdb-java
Новый репозиторий SDK Github: https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/cosmos/azure-cosmos
Другая большая разница заключается в новом SDK поддерживает как async, так и sync, в то время как более старый SDK поддерживает только sync.
async
sync
Учитывая, что старый SDK не обновлялся уже довольно давно, рекомендуется использовать более новый.