Cosmos DB è un database versatile adatto per documenti, grafi e dizionari. E' interamente gestito e offre prestazioni ottimali senza limiti di capacità in termini di spazio e potenza.
Le capacità in termini di scrittura e lettura sono misurate in request unit per second (RU/s) che variano a seconda del tipo di operazione e della dimensione del dato. Storicamente ogni container ha quindi bisogno di preallocare (provisioned) quanti RU mettere a disposizione, costituendo da una parte un costo certo, ma dall'altra un costo fisso delle volte superfluo.
Ci sono situazioni in cui il carico di lavoro non è costante e non particolarmente intenso, durante il quale sarebbe ideale avere un costo che si adatti all'utilizzo effettivo. La modalità serverless, recentemente introdotta (attualmente in preview), viene incontro a questa esigenza.
Questa modalità è attivabile solo a livello di account e automaticamente tutti i container la ereditano, perciò è necessario crearne uno nuovo.
Una volta preparato l'account possiamo creare i container che vogliamo i quali potranno beneficiare di burst automatico fino ad un massimo di 5000 RU, quando nella modalità provisioned non c'è potenzialmente limite. Anche la dimensione massimo del container è di 50 GB.
Vi sono, infine, altri limiti da tenere in considerazione: non è disponibile infatti la georeplica e non possiamo specificare nelle richieste le RU da allocare.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Come migrare da una form non tipizzata a una form tipizzata in Angular
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Cambiare la chiave di partizionamento di Azure Cosmos DB
Creare un'applicazione React e configurare Tailwind CSS
Usare il versioning con i controller di ASP.NET Core Web API
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Assegnare un valore di default a un parametro di una lambda in C#
Generare token per autenicarsi sulle API di GitHub
Eseguire una query su SQL Azure tramite un workflow di GitHub
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Aggiungere interattività lato server in Blazor 8