{"id":78,"date":"2019-11-04T12:04:28","date_gmt":"2019-11-04T20:04:28","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/cosmosdb\/?p=78"},"modified":"2019-12-12T19:28:17","modified_gmt":"2019-12-13T03:28:17","slug":"whats-new-in-azure-cosmos-db-nov-2019","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/whats-new-in-azure-cosmos-db-nov-2019\/","title":{"rendered":"What\u2019s new in Azure Cosmos DB: November 2019"},"content":{"rendered":"<p><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/introduction\">Azure Cosmos DB<\/a> is Microsoft\u2019s globally distributed, multi-model database service. It offers\u00a0<a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/distribute-data-globally\">turn-key global distribution<\/a>, guarantees\u00a0<a href=\"https:\/\/azure.microsoft.com\/support\/legal\/sla\/cosmos-db\/v1_3\/\">single-digit millisecond<\/a> latency at the 99<sup>th<\/sup>\u00a0percentile, 99.999 percent\u00a0<a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/high-availability\">high availability<\/a>, and\u00a0<a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/scaling-throughput\">elastic scaling<\/a>\u00a0of\u00a0<a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/request-units\">throughput and storage<\/a>.<\/p>\n<p>For Ignite 2019, we\u2019re excited to announce tons of new features, capabilities and improvements for our users based on your feedback, including support for GROUP BY queries, automatic scaling of throughput, an analytical storage engine for fast analytical queries, and more.<\/p>\n<h4>GROUP BY support<\/h4>\n<p>Azure Cosmos DB now supports <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/sql-query-group-by\">GROUP BY queries<\/a>! This is one of our top asks from customers and we are excited to release this capability. With GROUP BY, you can run queries that group your results according to the values of one or more specified properties. This feature is currently supported in Data Explorer, <a href=\"https:\/\/www.npmjs.com\/package\/@azure\/cosmos\">JavaScript SDK 3.4<\/a>, and <a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.Cosmos\/\">.NET SDK 3.3<\/a>. Support for other SDKs will be available later this year.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/cosmos-group-by-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-87 size-full\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/cosmos-group-by-1.png\" alt=\"Running GROUP BY query in the Data Explorer\" width=\"1278\" height=\"733\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/cosmos-group-by-1.png 1278w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/cosmos-group-by-1-300x172.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/cosmos-group-by-1-768x440.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/cosmos-group-by-1-1024x587.png 1024w\" sizes=\"(max-width: 1278px) 100vw, 1278px\" \/><\/a><\/p>\n<h4>Autopilot Preview<\/h4>\n<p>Estimating the right amount of throughput (RU\/s) for your Cosmos databases and containers is key to optimizing cost and performance. We\u2019ve heard from many of our customers that this can be a hard problem.<\/p>\n<p>We\u2019re excited to announce that we are making this a lot easier with our preview of Autopilot. With Autopilot, Azure Cosmos DB will <a href=\"https:\/\/aka.ms\/cosmos-autopilot-docs\">automatically manage and scale the RU\/s<\/a> of your containers based on the usage. This eliminates the need for custom scripting to change RU\/s and makes it easier to handle bursty, unpredictable workloads.<\/p>\n<p>You can try out Autopilot in your Cosmos accounts by going to the Azure Portal and enabling the feature in the \u201cPreview Features\u201d blade.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-autopilot-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-106\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-autopilot-1.png\" alt=\"Enable autopilot preview feature in Preview Features blade\" width=\"1412\" height=\"687\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-autopilot-1.png 1412w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-autopilot-1-300x146.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-autopilot-1-768x374.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-autopilot-1-1024x498.png 1024w\" sizes=\"(max-width: 1412px) 100vw, 1412px\" \/><\/a><\/p>\n<p>Then, in the container create pane, select Autopilot mode and choose the max RU\/s you want Azure Cosmos DB to scale to.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/select-autopilot-throughput.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-86\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/select-autopilot-throughput.png\" alt=\"In container create blade, select Autopilot mode and max throughput to scale to\" width=\"499\" height=\"774\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/select-autopilot-throughput.png 499w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/select-autopilot-throughput-193x300.png 193w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/a><\/p>\n<h4>Analytical storage &amp; Synapse integration private preview<\/h4>\n<p>Many of our customers store operational or hot data in Azure Cosmos DB and would like to do analytics on larger volumes of current and historical data. Customers typically use our\u00a0<a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/change-feed\">Change Feed<\/a>\u00a0or other ETL mechanisms to move the hot data into storage suitable for analytics and run their analytical queries there.<\/p>\n<p>With our new <a href=\"https:\/\/aka.ms\/cosmos-analytical-store\">analytical storage engine<\/a> and <a href=\"https:\/\/aka.ms\/Azure_Synapse_Analytics\">Synapse integration<\/a> preview, this capability is natively built into Azure Cosmos DB. Cosmos containers can now be enabled to be backed by two storage engines: a transactional storage engine \u2013 Azure Cosmos DB as you know it today \u2013 and a new analytical storage engine. For analytical workloads, you can configure your container to automatically have your data encoded in a versioned columnar storage format for fast analytical queries, scans and updates. This data is stored in a <a href=\"https:\/\/azure.microsoft.com\/pricing\/details\/cosmos-db\/\">cost-efficient off-cluster storage<\/a>, with no ETL from your end required. We&#8217;ve also integrated our Azure Cosmos DB Spark connector directly into Azure Synapse Analytics&#8217; Spark capabilities, making it easy to query and operate over your data.<\/p>\n<p>To sign-up for the private preview, go to your Cosmos account in the Azure Portal and register for the feature in the \u201cPreview Features&#8221; blade. You can connect to a Synapse workspace and Spark pool resource directly from a Azure Cosmos DB notebook in Data Explorer.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-analytical-storage-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-107\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-analytical-storage-1.png\" alt=\"Enable analytical storage preview in Preview Features blade\" width=\"1482\" height=\"687\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-analytical-storage-1.png 1482w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-analytical-storage-1-300x139.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-analytical-storage-1-768x356.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/enable-analytical-storage-1-1024x475.png 1024w\" sizes=\"(max-width: 1482px) 100vw, 1482px\" \/><\/a><\/p>\n<h4><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/connect-to-synapse.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-112\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/connect-to-synapse.png\" alt=\"Connect to Azure Synapse Analytics from a notebook\" width=\"1748\" height=\"377\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/connect-to-synapse.png 1748w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/connect-to-synapse-300x65.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/connect-to-synapse-768x166.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/connect-to-synapse-1024x221.png 1024w\" sizes=\"(max-width: 1748px) 100vw, 1748px\" \/><\/a><\/h4>\n<h4>Built-in Jupyter notebooks updates<\/h4>\n<p>In September, we made built-in Jupyter notebooks, or <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/cosmosdb-jupyter-notebooks\">Cosmic notebooks<\/a> available. Since then, we&#8217;ve added new features, including an %upload magic command that makes it easier and faster to import data, new built-in chart UX with <a href=\"https:\/\/blog.nteract.io\/nteract-on-jupyter-53cc2c38290d\">Nteract<\/a> integration, and support for <a href=\"https:\/\/azure.microsoft.com\/blog\/simply-unmatched-truly-limitless-announcing-azure-synapse-analytics\/\">Azure Synapse Analytics<\/a> workspaces.<\/p>\n<p>Developers, data scientists, engineers and analysts can use these notebooks \u2013 which are directly integrated in the Azure portal \u2013 to interactively run queries, explore, analyze, and visualize their Cosmos data, and build\/train machine learning models. We\u2019ve also bundled in our latest Azure Cosmos DB <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-python\/tree\/master\/sdk\/cosmos\/azure-cosmos\">Python SDK<\/a> and <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/use-notebook-features-and-commands\">SQL query magic commands<\/a> to make it easier to run operations against your data, no setup required. <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/enable-notebooks\">Get started<\/a> with notebooks and checkout our <a href=\"https:\/\/github.com\/Azure-Samples\/cosmos-notebooks\">samples gallery<\/a>.<\/p>\n<h4><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/new-notebooks-features-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-123\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/new-notebooks-features-2.png\" alt=\"New upload notebook command and Nteract UI\" width=\"1922\" height=\"866\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/new-notebooks-features-2.png 1922w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/new-notebooks-features-2-300x135.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/new-notebooks-features-2-768x346.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/new-notebooks-features-2-1024x461.png 1024w\" sizes=\"(max-width: 1922px) 100vw, 1922px\" \/><\/a><\/h4>\n<h4>Cosmos Explorer<\/h4>\n<p><a href=\"https:\/\/cosmos.azure.com\/\">Cosmos Explorer<\/a>, the full-screen standalone web-based version of the Azure Cosmos DB Data Explorer, now supports <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/mongodb-introduction\">API for MongoDB<\/a> and <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/cassandra-introduction\">Cassandra API<\/a> accounts, in addition to <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/introduction\">SQL (Core),<\/a> <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/table-introduction\">Table<\/a>, and <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/graph-introduction\">Gremlin<\/a> API. You can use Cosmos Explorer to access your database accounts for all APIs to do common operations, like creating new resources, running queries, and more. You can also share temporary access to authorized peers, without the need for them to have subscription or Azure portal access.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/Cosmos_Explorer_Mongo_API.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-81\" src=\"http:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/Cosmos_Explorer_Mongo_API.png\" alt=\"Access data for Mongo API account in Cosmos Explorer\" width=\"2258\" height=\"1326\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/Cosmos_Explorer_Mongo_API.png 2258w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/Cosmos_Explorer_Mongo_API-300x176.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/Cosmos_Explorer_Mongo_API-768x451.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2019\/11\/Cosmos_Explorer_Mongo_API-1024x601.png 1024w\" sizes=\"(max-width: 2258px) 100vw, 2258px\" \/><\/a><\/p>\n<h4>Bulk execution mode in .NET SDK<\/h4>\n<p>With the new bulk execution mode directly in the Cosmos .NET SDK, you no longer need to use a separate Cosmos bulk executor library to use bulk functionality. For bulk import and delete scenarios, you can now use bulk operation mode to optimize your usage of provisioned RU\/s, all with the same SDK for your bulk operations and client application.<\/p>\n<p>Bulk execution mode is available in <a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.Cosmos\/\">Cosmos .NET SDK version 3.4<\/a> and later. It supports point operations (Create, Read, Upsert, Replace, Delete). Using it requires minimal code change: just set the AllowBulkExecution property when initializing your <a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.cosmosclient?view=azure-dotnet\">CosmosClient<\/a> and run your point operations as normal. Behind the scenes, the SDK will group concurrent operations into a single service call to optimize the throughput utilization. Get started with our <a href=\"https:\/\/aka.ms\/cosmos-bulk-docs\">tutorial<\/a>.<\/p>\n<h4>Transactional batch in .NET SDK<\/h4>\n<p>You can now do a transactional batch of operations on your data with the same partition key value, using the Cosmos .NET SDK version 3.4 and later. Previously you had to author and call <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/stored-procedures-triggers-udfs\">server-side stored procedures<\/a> written in JavaScript to achieve the same functionality. Operations in a batch will either all succeed atomically, or all be rolled back together.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/deborahc\/6be9e6610a8621ab5e6079a2f2363309.js\"><\/script><\/p>\n<style type=\"text\/css\">\n  .gist {}<br \/>  .gist-file<br \/>  .gist-data {max-height: 650px;}<br \/><\/style>\n<h4>SDK Updates<\/h4>\n<p>We are releasing new major preview versions of our .NET, Java and Python SDKs and a minor version update of our JavaScript SDK to provide a better developer experience and align with the <a href=\"https:\/\/azure.github.io\/azure-sdk\/general_introduction.html\">Azure SDK guidelines<\/a>.<\/p>\n<table style=\"height: 135px; width: 87.8977%; border-collapse: collapse;\" border=\"1\">\n<tbody>\n<tr style=\"height: 27px;\">\n<td style=\"width: 18.5655%; height: 27px;\"><strong>SDK<\/strong><\/td>\n<td style=\"width: 20.6364%; height: 27px;\"><strong>Major Version<\/strong><\/td>\n<td style=\"width: 48.5934%; height: 27px;\"><strong>Quickstart<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 27px;\">\n<td style=\"width: 18.5655%; height: 27px;\">.NET<\/td>\n<td style=\"width: 20.6364%; height: 27px;\"><a href=\"https:\/\/www.nuget.org\/packages\/Azure.Cosmos\/4.0.0-preview\">V4 (Preview)<\/a><\/td>\n<td style=\"width: 48.5934%; height: 27px;\">https:\/\/aka.ms\/cosmos-dotnet-v4<\/td>\n<\/tr>\n<tr style=\"height: 27px;\">\n<td style=\"width: 18.5655%; height: 27px;\">Java<\/td>\n<td style=\"width: 20.6364%; height: 27px;\"><a href=\"https:\/\/mvnrepository.com\/artifact\/com.azure\/azure-cosmos\/4.0.0-preview.1\">V4 (Preview)<\/a><\/td>\n<td style=\"width: 48.5934%; height: 27px;\">https:\/\/aka.ms\/cosmos-java-v4<\/td>\n<\/tr>\n<tr style=\"height: 27px;\">\n<td style=\"width: 18.5655%; height: 27px;\">Python<\/td>\n<td style=\"width: 20.6364%; height: 27px;\"><a href=\"https:\/\/pypi.org\/project\/azure-cosmos\/4.0.0b5\/\">V4 (Preview)<\/a><\/td>\n<td style=\"width: 48.5934%; height: 27px;\">https:\/\/aka.ms\/cosmos-python-v4<\/td>\n<\/tr>\n<tr style=\"height: 27px;\">\n<td style=\"width: 18.5655%; height: 27px;\">JavaScript<\/td>\n<td style=\"width: 20.6364%; height: 27px;\"><a href=\"https:\/\/www.npmjs.com\/package\/@azure\/cosmos\">V3<\/a><\/td>\n<td style=\"width: 48.5934%; height: 27px;\">https:\/\/aka.ms\/cosmos-javascript-v3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h4>Private endpoint support (preview)<\/h4>\n<p>Azure Cosmos DB now supports <a href=\"https:\/\/docs.microsoft.com\/azure\/private-link\/private-endpoint-overview\">private endpoint<\/a>. With private endpoint, you can privately and securely connect to a service powered by Azure Private Link, effectively bringing the service into your VNET. <a href=\"https:\/\/docs.microsoft.com\/azure\/private-link\/create-private-endpoint-cosmosdb-portal\">Get started<\/a> with private endpoint. The preview is currently available in West US, West Central US and North Central US, with more regions planned.<\/p>\n<h4>Management experience updates<\/h4>\n<p>We have two major updates to improve the management experience for Azure Cosmos DB. <strong>\n<\/strong>The first is a new <a href=\"https:\/\/aka.ms\/cosmosdb-cli-samples\">Azure CLI<\/a> that provides full support across all Azure Cosmos DB API\u2019s including SQL (Core) API, Cassandra, API for MongoDB, Gremlin API and Table API. And last, the new <a href=\"https:\/\/aka.ms\/cosmosdb-arm-samples\">Azure Resource Provider version<\/a> includes support for idempotent ARM templates which now allow customers to change throughput for Azure Cosmos DB resources using the same ARM template used to deploy the resource.<\/p>\n<h4>Reserved Capacity updates<\/h4>\n<p><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/cosmos-db-reserved-capacity\">Reserved Capacity<\/a> allows you to save money by purchasing 1 or 3 year reservations of provisioned RU\/s at a discount. We&#8217;ve lowered the entry point 4x down to 5000 RU\/s and you can now pay monthly. You can view recommendations for reserved capacity in the \u201c<a href=\"https:\/\/azure.microsoft.com\/blog\/azure-cosmos-db-recommendations-keep-you-on-the-right-track\/\">Notifications<\/a>\u201d section of your Cosmos account in the Azure Portal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure Cosmos DB is Microsoft\u2019s globally distributed, multi-model database service. It offers\u00a0turn-key global distribution, guarantees\u00a0single-digit millisecond latency at the 99th\u00a0percentile, 99.999 percent\u00a0high availability, and\u00a0elastic scaling\u00a0of\u00a0throughput and storage. For Ignite 2019, we\u2019re excited to announce tons of new features, capabilities and improvements for our users based on your feedback, including support for GROUP BY queries, automatic [&hellip;]<\/p>\n","protected":false},"author":592,"featured_media":61,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12,13],"tags":[],"class_list":["post-78","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-news"],"acf":[],"blog_post_summary":"<p>Azure Cosmos DB is Microsoft\u2019s globally distributed, multi-model database service. It offers\u00a0turn-key global distribution, guarantees\u00a0single-digit millisecond latency at the 99th\u00a0percentile, 99.999 percent\u00a0high availability, and\u00a0elastic scaling\u00a0of\u00a0throughput and storage. For Ignite 2019, we\u2019re excited to announce tons of new features, capabilities and improvements for our users based on your feedback, including support for GROUP BY queries, automatic [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/592"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=78"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/78\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/61"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=78"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=78"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}