{"id":1230,"date":"2022-03-25T03:30:00","date_gmt":"2022-03-25T03:30:00","guid":{"rendered":"https:\/\/thecloudmarathoner.com\/?p=1230"},"modified":"2022-04-25T13:47:55","modified_gmt":"2022-04-25T13:47:55","slug":"study-guide-az-305-part-8-design-a-non-relational-storage-solution","status":"publish","type":"post","link":"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/25\/study-guide-az-305-part-8-design-a-non-relational-storage-solution\/","title":{"rendered":"Study Guide AZ-305: Part 8 &#8211; Design a non-relational storage solution"},"content":{"rendered":"\n<p>Hi Cloud Marathoners!<\/p>\n\n\n\n<p>Welcome to the next blog post (Part 8\/12) from the Az-305 series to help you get ready for the <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/certifications\/exams\/az-305\" target=\"_blank\">AZ-305 exam<\/a>. This post is the first one that is covering the section &#8211; &#8220;<strong><strong>Design Data Storage Solutions<\/strong><\/strong>&#8221; for this exam.<br><br>Please, check the previous blog posts listed below, if you landed on this page for the first time&nbsp;\ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"table-of-content-blog-series\">Table of content (blog series)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>*** Design Identity, Governance, and Monitoring Solutions ***<\/strong><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/11\/study-guide-for-az-305-designing-microsoft-azure-infrastructure-solutions-part-1-design-a-governance-solution\/\" target=\"_blank\">Part 1: Design a governance solution<\/a><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/12\/study-guide-for-az-305-part-2-design-authentication-and-authorization-solutions\/\">Part 2:&nbsp;Design Authentication and Authorization Solutions<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/19\/study-guide-for-az-305-part-3-design-a-solution-to-log-and-monitor-azure-resources\/\" target=\"_blank\">Part 3:&nbsp;Design a solution to log and monitor Azure resources<\/a><\/li><li><strong>*** Design Infrastructure Solutions ***<\/strong><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/24\/study-guide-for-az-305-part-4-design-a-compute-solution\/\" target=\"_blank\">Part 4: Design a compute solution<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/07\/study-guide-for-az-305-part-5-design-an-application-architecture-solution\/\" target=\"_blank\">Part 5:&nbsp;Design an application architecture solution<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/11\/study-guide-for-az-305-part-6-design-a-network-infrastructure-solution\/\" target=\"_blank\">Part 6:&nbsp;Design a network infrastructure solution<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/19\/study-guide-for-az-305-part-7-design-a-migration-solution\/\" target=\"_blank\">Part 7:&nbsp;Design a migration solution<\/a><\/li><li><strong>*** Design Data Storage Solutions ****<\/strong><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/25\/study-guide-az-305-part-8-design-a-non-relational-storage-solution\/\" target=\"_blank\">Part 8:&nbsp;Design a non-relational data storage solution<\/a><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/01\/study-guide-az-305-part-9-design-a-data-storage-solution-for-relational-data\/\">Part 9:&nbsp;Design a data storage solution for relational data<\/a><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/10\/study-guide-az-305-part-10-design-a-data-integration-solution\/\">Part 10:&nbsp;Design a data integration solution<\/a><\/li><li><strong>*** Design Business Continuity Solutions ***<\/strong><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/16\/study-guide-az-305-part-11-design-for-business-continuity-backup-and-disaster-recovery\/\">Part 11:&nbsp;Design a solution for Business Continuity, backup and disaster recovery<\/a>&nbsp;<\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/22\/study-guide-for-az-305-part-12-design-for-high-availability\/\" target=\"_blank\" rel=\"noreferrer noopener\">Part 12: Design for high availability<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-compute-service\">What is an non-relational data?<\/h3>\n\n\n\n<p>A non-relational data is a set of gathered or existing data that does not have a strict schema (structure) which is a required condition for a relational data. Of course, when we speak about data in business, the first thing that comes to mind is the database \ud83d\ude42 <br><br>In contrast to a relational database, a NoSQL database is one that is less structured\/confined in format. Thus, we gain more flexibility and adaptability with non-relational data. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>A&nbsp;<em>non-relational database<\/em>&nbsp;is a database that does not use the tabular schema of rows and columns found in most traditional database systems. Instead, non-relational databases use a storage model that is optimized for the specific requirements of the type of data being stored. For example, data may be stored as simple key\/value pairs, as JSON documents, or as a graph consisting of edges and vertices.<\/p><cite><em><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/data-guide\/big-data\/non-relational-data?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Non-relational data and NoSQL<\/a><\/strong><\/em><\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/static.javatpoint.com\/tutorial\/aws\/images\/non-relational-databases-types.png\" alt=\"AWS Non Relational Databases - Javatpoint\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">WHAT is non-relational data storage in azure?<\/h4>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>In practice, &#8220;NoSQL&#8221; means &#8220;non-relational database,&#8221; even though many of these databases do support SQL-compatible queries. However, the underlying query execution strategy is usually very different from the way a traditional RDBMS would execute the same SQL query.<\/p><cite><em><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/data-guide\/big-data\/non-relational-data?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Non-relational data and NoSQL<\/a><\/strong><\/em><\/cite><\/blockquote>\n\n\n\n<p>Check out the following major categories for non-relational (NoSQL) databases below:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Document data stores<\/li><li>Columnar data stores<\/li><li>Key\/value data stores<\/li><li>Graph data stores<\/li><li>Time series data stores<\/li><li>Object data stores<\/li><li>External index data stores<\/li><\/ul>\n\n\n\n<p>Microsoft Azure offers a number of services that help you to build these NoSQL databases, and in this post we will cover all of them. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/k21academy.com\/wp-content\/uploads\/2020\/10\/CosmosDB_Diagram-06.png\" alt=\"Relational And Non-Relational Datastores In Azure\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"part-3-design-a-solution-to-log-and-monitor-azure-resources\">Part 8:&nbsp;Design a non-relational data storage solution<\/h4>\n\n\n\n<p>The references below are taken from official Microsoft docs and focused on designing the non-Relational Data Storage solutions in Azure. You could also find it helpful to check the Microsoft docs and learning paths with [Tutorials] below \ud83d\ude09.<\/p>\n\n\n\n<p>This collection of links are gathered with a focus toward the exam objectives of AZ-305 certification exam. <\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Storage account overview<\/a>  <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/access-tiers-overview?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Hot, Cool, and Archive access tiers for blob data<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/archive-rehydrate-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Blob rehydration from the Archive tier<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/immutable-time-based-retention-policy-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Time-based retention policies for immutable blob data<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/immutable-legal-hold-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Legal holds for immutable blob data <\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-redundancy\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Azure Storage redundancy<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/announcing-ultra-ssd-the-next-generation-of-azure-disks-technology-preview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Announcing Ultra SSD \u2013 the next generation of Azure Disks technology (preview)<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/en-us\/pricing\/details\/managed-disks\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Managed Disks pricing<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/disks-types\/?WT.mc_id=AZ-MVP-5004750#ultra-ssd-preview\" target=\"_blank\">Azure managed disk types<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/files\/storage-files-introduction\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">What is Azure Files? <\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/files\/storage-how-to-create-file-share\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Create an Azure file share<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/files\/storage-files-scale-targets\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Azure Files scalability and performance targets<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/file-sync\/file-sync-introduction\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">What is Azure File Sync?<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/security-recommendations\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Security recommendations for Blob storage<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/storage-blob-pageblob-overview?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Overview of Azure page blobs<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/nfs-comparison?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Compare access to Azure Files, Blob Storage, and Azure NetApp Files with NFS<\/a>  <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/framework\/services\/storage\/storage-accounts\/security?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Storage Accounts and security<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/explore-provision-deploy-non-relational-data-services-azure\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">[Tutorial] Explore Azure Storage for non-relational data<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/explore-non-relational-data-stores-azure\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">[Tutorial] Explore fundamentals of Azure Cosmos DB<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/intro-to-azure-cache-for-redis\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">[Tutorial] Introduction to Azure Cache for Redis<\/a><br><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/azure-redis-publish-subscribe-streams\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">[Tutorial] Implement Pub\/Sub and Streams in Azure Cache for Redis<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/solution-ideas\/articles\/multi-region-web-app-cosmos-db-replication?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Multi-region web application with Cosmos DB replication<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/managed-disks-overview?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Introduction to Azure managed disks<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-redundancy?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Azure Storage redundancy<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/storage-blobs-overview?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">What is Azure Blob storage?<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/premium-storage-performance?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Azure premium storage: design for high performance<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/linux\/disk-encryption-overview?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Azure Disk Encryption for Linux VMs<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/netapp\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Azure NetApp Files <\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/disk-encryption\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Server-side encryption of Azure Disk Storage<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-network-security?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\">Configure Azure Storage firewalls and virtual networks<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-private-endpoints?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Use private endpoints for Azure Storage<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"summary\">SUMMARY<\/h4>\n\n\n\n<p>Thank you for visiting the AZ-305 Study Guide and checking the <em><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/25\/study-guide-az-305-part-8-design-a-non-relational-storage-solution\/\">Part 8: Design a non-relational data storage solution<\/a>.<\/em><br><br>The next blog post will be continuation with <em><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/01\/study-guide-az-305-part-9-design-a-data-storage-solution-for-relational-data\/\" target=\"_blank\" rel=\"noreferrer noopener\">Part 9:&nbsp;<em><em><em>Design a data storage solution for relational data<\/em><\/em><\/em><\/a><\/em>.<\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_1230\" class=\"pvc_stats all  \" data-element-id=\"1230\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Hi Cloud Marathoners! Welcome to the next blog post (Part 8\/12) from the Az-305 series to help you get ready for the AZ-305 exam. This post is the first one that is covering the section &#8211; &#8220;Design Data Storage Solutions&#8221; for this exam. Please, check the previous blog posts listed below, if you landed on &hellip; <a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/25\/study-guide-az-305-part-8-design-a-non-relational-storage-solution\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Study Guide AZ-305: Part 8 &#8211; Design a non-relational storage solution&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,29],"tags":[],"class_list":["post-1230","post","type-post","status-publish","format-standard","hentry","category-azure","category-study-guides"],"_links":{"self":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/comments?post=1230"}],"version-history":[{"count":16,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1230\/revisions"}],"predecessor-version":[{"id":1413,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1230\/revisions\/1413"}],"wp:attachment":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/media?parent=1230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/categories?post=1230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/tags?post=1230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}