<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: What is the best way to use Unity catalog with medallion architecture using ADLS2 in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/153264#M5111</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Option 2 is should be avoided.&lt;BR /&gt;The real decision is between &lt;STRONG&gt;Option 1 (simpler)&lt;/STRONG&gt; and &lt;STRONG&gt;Option 3 (best practice)&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why OPTION 2 is a NO GO:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;This violates separation of concerns:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&amp;nbsp;Mixes &lt;STRONG&gt;governance layer (catalog storage)&lt;/STRONG&gt; with &lt;STRONG&gt;data layer (bronze)&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;Harder to manage IAM cleanly&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;Confusing lineage and ownership&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;Breaks the model of medallion architecture&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;OPTION 3 (BEST PRACTICE):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Separate Containers for:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Catalog (managed storage)&lt;/LI&gt;&lt;LI&gt;Bronze&lt;/LI&gt;&lt;LI&gt;Silver&lt;/LI&gt;&lt;LI&gt;Gold&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Why this is the best approach:&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;1. &lt;STRONG&gt;Strong governance boundaries&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;Each layer can have S&lt;SPAN&gt;eparate IAM roles &amp;amp; S&lt;/SPAN&gt;&lt;SPAN&gt;eparate access policies&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Bronze → ingestion team (write-heavy)&lt;/LI&gt;&lt;LI&gt;Silver → data engineering&lt;/LI&gt;&lt;LI&gt;Gold → BI / analytics users (read-heavy)&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;2. &lt;STRONG&gt;Clean Unity Catalog mapping&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;You can map external locations like:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;abfss://bronze@storage.dfs.core.windows.net/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;abfss://silver@storage.dfs.core.windows.net/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;abfss://gold@storage.dfs.core.windows.net/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Then assign permissions as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;READ on gold&lt;/LI&gt;&lt;LI&gt;WRITE on bronze&lt;/LI&gt;&lt;LI&gt;etc.&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;3. &lt;STRONG&gt;Better scalability &amp;amp; isolation&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Storage growth is isolated per layer&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Option 1 is good but not the ideal one:&lt;/STRONG&gt;&lt;/P&gt;&lt;H2&gt;Pros&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;Faster to set up&lt;/LI&gt;&lt;LI&gt;Works fine for small/medium workloads&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Cons&lt;/H2&gt;&lt;H3&gt;- Weaker governance&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;Hard to restrict access cleanly at folder level&lt;/LI&gt;&lt;LI&gt;Risk of accidental cross-layer access&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;- Less isolation&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;One misconfigured policy could impact everything&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;- Not ideal for multi-team environments&lt;/H3&gt;</description>
    <pubDate>Sat, 04 Apr 2026 03:22:44 GMT</pubDate>
    <dc:creator>karthickrs</dc:creator>
    <dc:date>2026-04-04T03:22:44Z</dc:date>
    <item>
      <title>What is the best way to use Unity catalog with medallion architecture using ADLS2</title>
      <link>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/152460#M5085</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am using a medallion architecture on Azure Data Lake Storage Gen2 with Azure Databricks. Currently, I am storing data in Parquet format (not Delta tables), and I am planning to implement Unity Catalog (UC).&lt;/P&gt;&lt;P&gt;As part of this setup, I understand that catalogs and schemas in UC require external locations. From an architecture and governance perspective, I am considering the following approaches:&lt;/P&gt;&lt;P&gt;Option 1: Single container for entire catalog&lt;/P&gt;&lt;P&gt;One container for the catalog&lt;BR /&gt;Separate folders inside the container for bronze, silver, and gold layers&lt;BR /&gt;Results in 4 external locations (1 for catalog + 3 for layers)&lt;BR /&gt;Data is logically separated (via folders), not physically (via containers)&lt;/P&gt;&lt;P&gt;Option 2: Three containers for layers, catalog within bronze&lt;/P&gt;&lt;P&gt;Separate containers for bronze, silver, and gold&lt;BR /&gt;Catalog stored inside the bronze container (in a separate folder)&lt;BR /&gt;Results in 4 external locations&lt;BR /&gt;Concern: mixes catalog storage with bronze layer, which may not align well with medallion principles&lt;/P&gt;&lt;P&gt;Option 3: Four separate containers&lt;/P&gt;&lt;P&gt;Separate containers for catalog, bronze, silver, and gold&lt;BR /&gt;Results in 4 external locations&lt;BR /&gt;Provides clear physical separation, but increases IAM and governance overhead&lt;/P&gt;&lt;P&gt;Question:&lt;BR /&gt;Which of these approaches is considered best practice from a scalability, governance, and Unity Catalog design perspective? Are there any recommended patterns for structuring storage and external locations when using UC with a medallion architecture?&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2026 01:31:57 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/152460#M5085</guid>
      <dc:creator>krishna007</dc:creator>
      <dc:date>2026-03-30T01:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: What is the best way to use Unity catalog with medallion architecture using ADLS2</title>
      <link>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/152918#M5097</link>
      <description>&lt;P class="p1"&gt;&lt;STRONG&gt;Recommended high‑level pattern&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL class="ol1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Design UC by domain, then medallion by schema&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Use &lt;STRONG&gt;domain‑based catalogs&lt;/STRONG&gt; (for example, sales, marketing, finance) or environment‑based (sales_dev, sales_prod).&lt;/LI&gt;
&lt;LI class="li2"&gt;Within each catalog, create &lt;STRONG&gt;schemas for medallion layers&lt;/STRONG&gt;: sales.bronze, sales.silver, sales.gold (or similar).&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Use managed UC tables for bronze/silver/gold wherever possible&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Databricks strongly recommends &lt;STRONG&gt;Unity Catalog managed tables for all lakehouse data (bronze through gold)&lt;/STRONG&gt; and to reserve external tables only when data must stay in specific paths or be shared with non‑Databricks tools.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Design external locations at the catalog boundary, not per medallion layer&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Best practice is to &lt;STRONG&gt;create external locations at the highest common path prefix&lt;/STRONG&gt; and to &lt;STRONG&gt;align them with catalog or schema boundaries (for example, one external location per catalog)&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="li2"&gt;Explicitly define managed storage locations at &lt;STRONG&gt;catalog or schema&lt;/STRONG&gt;, rather than relying on defaults.&lt;/LI&gt;
&lt;LI class="li2"&gt;External locations should be broad (often a whole container or a major sub‑path) and relatively few in number.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/OL&gt;
&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;How that maps to your three options&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p2"&gt;Assumption: you’re talking about &lt;STRONG&gt;customer‑managed ADLS Gen2&lt;/STRONG&gt;, and you’ll configure UC catalogs/schemas to use that storage via external locations.&lt;/P&gt;
&lt;P class="p2"&gt;&lt;STRONG&gt;Option 1 – Single container per catalog, folders for bronze/silver/gold&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;What it looks like&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Storage:&lt;BR /&gt;abfss://&amp;lt;catalog-container&amp;gt;@&amp;lt;account&amp;gt;.dfs.core.windows.net/&lt;BR /&gt;with subfolders like /bronze, /silver, /gold (or just let UC manage layout).&lt;/LI&gt;
&lt;LI class="li2"&gt;UC:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Catalog: sales&lt;/LI&gt;
&lt;LI class="li2"&gt;Schemas: sales.bronze, sales.silver, sales.gold&lt;/LI&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;One external location&lt;/STRONG&gt; pointing to the container (or catalog root path) and used as the managed storage location for the catalog.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;When to use&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Most &lt;STRONG&gt;small to mid‑size&lt;/STRONG&gt; or single‑domain deployments.&lt;/LI&gt;
&lt;LI class="li2"&gt;When you don’t have extreme scale or very strong isolation requirements between bronze/silver/gold.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P class="p2"&gt;If you follow UC patterns (domain catalogs + medallion schemas + managed tables), &lt;STRONG&gt;Option 1 is generally the best starting point&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;STRONG&gt;Option 2 – Three containers for layers, catalog stored inside bronze container&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Issue:&lt;/STRONG&gt; this mixes &lt;STRONG&gt;UC catalog managed storage&lt;/STRONG&gt; with &lt;STRONG&gt;raw bronze landing storage&lt;/STRONG&gt; in the same container.&lt;/LI&gt;
&lt;LI class="li2"&gt;UC best practices explicitly caution against collapsing everything into a single storage account/container for managed storage and other external locations in storage‑intensive scenarios, and stress using external locations as broad governance boundaries that are not directly used for ad‑hoc access.&lt;/LI&gt;
&lt;LI class="li2"&gt;Operationally it also tangles:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Raw ingestion lifecycle (often broader write/delete rights, external writers).&lt;/LI&gt;
&lt;LI class="li2"&gt;Catalog managed storage (where UC should be the primary governor).&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P class="p2"&gt;I’d &lt;STRONG&gt;avoid Option 2&lt;/STRONG&gt;; it creates a confusing mixing of concerns.&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;STRONG&gt;Option 3 – Separate containers for catalog, bronze, silver, gold&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;What it means&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;One container dedicated to UC catalog managed storage (for that domain/env).&lt;/LI&gt;
&lt;LI class="li2"&gt;Separate containers for raw/bronze, silver, gold.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Pros&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Strongest &lt;STRONG&gt;physical isolation&lt;/STRONG&gt; (per‑container RBAC, network rules, lifecycle policies).&lt;/LI&gt;
&lt;LI class="li2"&gt;Aligns with guidance &lt;STRONG&gt;not to put all storage‑intensive workloads into a single container&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Cons&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;More &lt;STRONG&gt;IAM and operational overhead&lt;/STRONG&gt; (more containers, more external locations, more policies).&lt;/LI&gt;
&lt;LI class="li2"&gt;Not necessary if medallion is already clearly governed via &lt;STRONG&gt;schemas and UC permissions&lt;/STRONG&gt;, which is the recommended pattern.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;When to use&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Very large or regulated environments where you want &lt;STRONG&gt;container‑level isolation&lt;/STRONG&gt;:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Different backup/retention policies per layer.&lt;/LI&gt;
&lt;LI class="li2"&gt;Different storage accounts/subscriptions per security domain.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;Still not recommended, do this instead:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;One or more containers per &lt;STRONG&gt;domain/environment&lt;/STRONG&gt; (catalog).&lt;/LI&gt;
&lt;LI class="li2"&gt;Use &lt;STRONG&gt;bronze/silver/gold as schemas&lt;/STRONG&gt;, not as separate containers.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P class="p2"&gt;So &lt;STRONG&gt;Option 3 is viable for high‑isolation scenarios&lt;/STRONG&gt;, but you can usually simplify it: separate containers per domain/env, not strictly per medallion layer.&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Recommendation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p2"&gt;Given your description and desire for good &lt;STRONG&gt;scalability and governance&lt;/STRONG&gt;:&lt;/P&gt;
&lt;OL class="ol1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Model&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Pick &lt;STRONG&gt;domain‑or env‑based catalogs&lt;/STRONG&gt; (for example, ops, sales_prod, sales_dev).&lt;/LI&gt;
&lt;LI class="li2"&gt;In each, create &lt;STRONG&gt;bronze, silver, gold schemas&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Storage + external locations (Azure)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;For each domain/env, create &lt;STRONG&gt;one ADLS Gen2 container&lt;/STRONG&gt; (Option‑1 style).&lt;/LI&gt;
&lt;LI class="li2"&gt;Create &lt;STRONG&gt;one storage credential&lt;/STRONG&gt; (Access Connector) and &lt;STRONG&gt;one external location&lt;/STRONG&gt; pointing to that container (or a top‑level path) and:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Use it as the &lt;STRONG&gt;managed storage location for the catalog&lt;/STRONG&gt; (and optionally override at schema if needed).&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;For your &lt;STRONG&gt;existing Parquet medallion folders&lt;/STRONG&gt;, either:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Define additional external locations at the relevant prefixes (if you must keep those exact paths) and register them as &lt;STRONG&gt;external tables/volumes&lt;/STRONG&gt;; or&lt;/LI&gt;
&lt;LI class="li2"&gt;Migrate data into &lt;STRONG&gt;UC‑managed Delta tables&lt;/STRONG&gt; under the catalog’s managed storage and gradually deprecate the old Parquet layout.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;When/if to introduce more containers (Option‑3)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;Only if you hit:&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Scale limits&lt;/STRONG&gt; on a single storage account/container, or&lt;/LI&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Hard isolation&lt;/STRONG&gt; requirements (for example, separate subscription/container for PII bronze vs non‑PII).&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI class="li2"&gt;In that case, add more containers and corresponding external locations, still &lt;STRONG&gt;aligned to catalogs/domains&lt;/STRONG&gt;, not to medallion schemas.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/OL&gt;
&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Option 1&lt;/STRONG&gt; (single container per catalog + medallion as folders/schemas) – &lt;STRONG&gt;recommended baseline&lt;/STRONG&gt; and aligns well with UC architecture guidance when combined with medallion schemas and managed tables.&lt;/LI&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Option 2&lt;/STRONG&gt; (catalog inside bronze container) – &lt;STRONG&gt;not recommended&lt;/STRONG&gt;; it mixes catalog managed storage with raw bronze, which is poor separation of concerns.&lt;/LI&gt;
&lt;LI class="li2"&gt;&lt;STRONG&gt;Option 3&lt;/STRONG&gt; (four containers) – good for &lt;STRONG&gt;strict isolation / very large scale&lt;/STRONG&gt;, but usually overkill if medallion is already implemented at the schema level and governed via UC; treat it as an evolution from Option 1 when requirements justify it.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 01 Apr 2026 14:54:00 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/152918#M5097</guid>
      <dc:creator>Lu_Wang_ENB_DBX</dc:creator>
      <dc:date>2026-04-01T14:54:00Z</dc:date>
    </item>
    <item>
      <title>Re: What is the best way to use Unity catalog with medallion architecture using ADLS2</title>
      <link>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/153264#M5111</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Option 2 is should be avoided.&lt;BR /&gt;The real decision is between &lt;STRONG&gt;Option 1 (simpler)&lt;/STRONG&gt; and &lt;STRONG&gt;Option 3 (best practice)&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why OPTION 2 is a NO GO:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;This violates separation of concerns:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&amp;nbsp;Mixes &lt;STRONG&gt;governance layer (catalog storage)&lt;/STRONG&gt; with &lt;STRONG&gt;data layer (bronze)&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;Harder to manage IAM cleanly&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;Confusing lineage and ownership&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;Breaks the model of medallion architecture&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;OPTION 3 (BEST PRACTICE):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Separate Containers for:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Catalog (managed storage)&lt;/LI&gt;&lt;LI&gt;Bronze&lt;/LI&gt;&lt;LI&gt;Silver&lt;/LI&gt;&lt;LI&gt;Gold&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Why this is the best approach:&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;1. &lt;STRONG&gt;Strong governance boundaries&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;Each layer can have S&lt;SPAN&gt;eparate IAM roles &amp;amp; S&lt;/SPAN&gt;&lt;SPAN&gt;eparate access policies&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Bronze → ingestion team (write-heavy)&lt;/LI&gt;&lt;LI&gt;Silver → data engineering&lt;/LI&gt;&lt;LI&gt;Gold → BI / analytics users (read-heavy)&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;2. &lt;STRONG&gt;Clean Unity Catalog mapping&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;You can map external locations like:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;abfss://bronze@storage.dfs.core.windows.net/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;abfss://silver@storage.dfs.core.windows.net/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;abfss://gold@storage.dfs.core.windows.net/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Then assign permissions as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;READ on gold&lt;/LI&gt;&lt;LI&gt;WRITE on bronze&lt;/LI&gt;&lt;LI&gt;etc.&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;3. &lt;STRONG&gt;Better scalability &amp;amp; isolation&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Storage growth is isolated per layer&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Option 1 is good but not the ideal one:&lt;/STRONG&gt;&lt;/P&gt;&lt;H2&gt;Pros&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;Faster to set up&lt;/LI&gt;&lt;LI&gt;Works fine for small/medium workloads&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Cons&lt;/H2&gt;&lt;H3&gt;- Weaker governance&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;Hard to restrict access cleanly at folder level&lt;/LI&gt;&lt;LI&gt;Risk of accidental cross-layer access&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;- Less isolation&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;One misconfigured policy could impact everything&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;- Not ideal for multi-team environments&lt;/H3&gt;</description>
      <pubDate>Sat, 04 Apr 2026 03:22:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/what-is-the-best-way-to-use-unity-catalog-with-medallion/m-p/153264#M5111</guid>
      <dc:creator>karthickrs</dc:creator>
      <dc:date>2026-04-04T03:22:44Z</dc:date>
    </item>
  </channel>
</rss>

