{"id":6801,"date":"2016-01-12T20:21:13","date_gmt":"2016-01-12T19:21:13","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/"},"modified":"2016-01-12T20:21:13","modified_gmt":"2016-01-12T19:21:13","slug":"availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/","title":{"rendered":"Availability groups : readable secondary replicas and impact on the storage layer"},"content":{"rendered":"<p>Do read-only capabilities of an availability group have a performance impact for databases? The quick response is yes but let\u2019s see why in this blog post.<\/p>\n<p>First of all, when we want to use our secondary replicas as read-only, we enable and we use implicitly the SNAPSHOT isolation level regardless either the transaction isolation level or the hint used in your query. So as you know, the use of the SNAPSHOT isolation level has an impact on the storage layer because 14 bytes are added on each row in a data page as a pointer to the versioned pages linkage.<\/p>\n<p>Let\u2019s demonstrate it on my lab environment that includes a pretty basic availability group with two replicas and a database (db1) as well. My database contains one table (dbo.t1) with one column id (INT IDENTITY) and no index as well.<\/p>\n<p>I inserted first two records with no read-only secondary replicas. Let\u2019s take a look at the concerned data page:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">select \n\tobject_name(object_id) as table_name,\n\tindex_id,\n\tallocation_unit_type_desc as alloc_type_desc,\n\tallocated_page_page_id,\n\tpage_type_desc as page_tye\nfrom sys.dm_db_database_page_allocations(db_id(), object_id('dbo.t1'), 0, null, 'detailed');\ngo<\/pre>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6524\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location.jpg\" alt=\"blog 73- 1 - data page location\" width=\"477\" height=\"60\" \/><\/a><\/p>\n<p>The page id 126 is our data page. Let\u2019s dump this page in order to see the records we inserted previously:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">dbcc traceon(3604);\ngo\ndbcc page (db1, 1, 126, 3);\ngo<\/pre>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-2-data-record-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6525\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-2-data-record-1.jpg\" alt=\"blog 73- 2 - data record 1\" width=\"651\" height=\"183\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-3-data-record-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6526\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-3-data-record-2.jpg\" alt=\"blog 73- 3 - data record 2\" width=\"634\" height=\"174\" \/><\/a><\/p>\n<p>No\u00a0extraordinary things here &#8230; Let\u2019s switch the secondary replica WIN20162\\SQL14 to read-only mode \u2026<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">USE [master]\nGO\n\nALTER AVAILABILITY GROUP [AG2014]\nMODIFY REPLICA ON N'WIN20162\\SQL14' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = ALL))\nGO<\/pre>\n<p>\u2026 And let\u2019s insert one additional record into the <em>dbo.t1<\/em> table from the primary replica.<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">insert dbo.t1 default values;\ngo<\/pre>\n<p>Will we get the same kind of records in the data page? Let\u2019s have a look \u2026<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-3-data-record-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6527\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-3-data-record-3.jpg\" alt=\"blog 73- 3 - data record 3\" width=\"636\" height=\"269\" \/><\/a><\/p>\n<p>The story has changed here. For this row, we may notice additional information related to the versioning information. Remember I\u2019m still on the primary replica and I\u2019m not using SI unlike the secondary and I get anyway a version pointer (null in this case). If we move on the read-only secondary replica we get the same result.<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-4-data-record-4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6528\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-4-data-record-4.jpg\" alt=\"blog 73- 4 - data record 4\" width=\"630\" height=\"245\" \/><\/a><\/p>\n<p>How about the previous rows? Well, only newly inserted rows are concerned but if UPDATE or DELETE \/ INSERT operations are done against my previous rows, the versioning information will be part of them. For small databases, it probably doesn&#8217;t matter but let\u2019s image with large databases and billions of rows\u2026<\/p>\n<p>But that\u2019s not all \u2026 it means that for tables \/ indexes on full pages, a simple UPDATE could result in page splitting with the overhead of 14 additional bytes. Moreover, we cannot insert as many rows as the snapshot isolation disabled causing a more or less increase of the storage size for the same data. Of course, enabling SI has also an impact on the tempdb database but this is another story!<\/p>\n<p>See you<\/p>\n<p>By David Barbarin<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do read-only capabilities of an availability group have a performance impact for databases? The quick response is yes but let\u2019s see why in this blog post. First of all, when we want to use our secondary replicas as read-only, we enable and we use implicitly the SNAPSHOT isolation level regardless either the transaction isolation level [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":6807,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[368],"tags":[466,591,731,51],"type_dbi":[],"class_list":["post-6801","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-performance","tag-alwayson","tag-read-only","tag-replica","tag-sql-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Availability groups : readable replicas and impact on the storage<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Availability groups : readable secondary replicas and impact on the storage layer\" \/>\n<meta property=\"og:description\" content=\"Do read-only capabilities of an availability group have a performance impact for databases? The quick response is yes but let\u2019s see why in this blog post. First of all, when we want to use our secondary replicas as read-only, we enable and we use implicitly the SNAPSHOT isolation level regardless either the transaction isolation level [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-12T19:21:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"477\" \/>\n\t<meta property=\"og:image:height\" content=\"60\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Microsoft Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Microsoft Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\"},\"author\":{\"name\":\"Microsoft Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\"},\"headline\":\"Availability groups : readable secondary replicas and impact on the storage layer\",\"datePublished\":\"2016-01-12T19:21:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\"},\"wordCount\":431,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg\",\"keywords\":[\"AlwaysOn\",\"read-only\",\"replica\",\"SQL Server\"],\"articleSection\":[\"Development &amp; Performance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\",\"name\":\"Availability groups : readable replicas and impact on the storage\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg\",\"datePublished\":\"2016-01-12T19:21:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg\",\"width\":477,\"height\":60},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Availability groups : readable secondary replicas and impact on the storage layer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\",\"name\":\"Microsoft Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"caption\":\"Microsoft Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/microsoft-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Availability groups : readable replicas and impact on the storage","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/","og_locale":"en_US","og_type":"article","og_title":"Availability groups : readable secondary replicas and impact on the storage layer","og_description":"Do read-only capabilities of an availability group have a performance impact for databases? The quick response is yes but let\u2019s see why in this blog post. First of all, when we want to use our secondary replicas as read-only, we enable and we use implicitly the SNAPSHOT isolation level regardless either the transaction isolation level [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/","og_site_name":"dbi Blog","article_published_time":"2016-01-12T19:21:13+00:00","og_image":[{"width":477,"height":60,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg","type":"image\/jpeg"}],"author":"Microsoft Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Microsoft Team","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/"},"author":{"name":"Microsoft Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4"},"headline":"Availability groups : readable secondary replicas and impact on the storage layer","datePublished":"2016-01-12T19:21:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/"},"wordCount":431,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg","keywords":["AlwaysOn","read-only","replica","SQL Server"],"articleSection":["Development &amp; Performance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/","url":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/","name":"Availability groups : readable replicas and impact on the storage","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg","datePublished":"2016-01-12T19:21:13+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog-73-1-data-page-location-1.jpg","width":477,"height":60},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/availability-groups-readable-secondary-replicas-and-impact-on-the-storage-layer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Availability groups : readable secondary replicas and impact on the storage layer"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4","name":"Microsoft Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","caption":"Microsoft Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/microsoft-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/6801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=6801"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/6801\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/6807"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=6801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=6801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=6801"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=6801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}