Forum Discussion

elizabetars8703's avatar
elizabetars8703
Regular Visitor
8 months ago
Solved

Internal or external Delta Table? Recommendations

Hi team,
I’m planning to start building a data counter using the Medallion architecture. I’m wondering whether it’s better to load Delta tables as internal or external.
Any recommendations based on your experience (performance, storage, etc.)?
  • Anonymous's avatar
    Anonymous
    8 months ago

    Hi elizabetars8703 ,

    If you are new to Medallion architecture in Microsoft Fabric, internal (managed) Delta tables are generally recommended. They offer better performance, simpler lifecycle management, and seamless integration with OneLake. External tables are useful when you need cross-platform access or must keep data outside Fabric’s managed environment.

     

    You are trying to build a data counter with Medallion architecture, here’s a practical approach:

     

    1. Start with internal Delta tables for Bronze, Silver, and Gold layers. This ensures optimal performance and easier management.

     

    2. Use external Delta tables selectively if you need to integrate with existing data lakes or share data across platforms.

     

    3. Consider storage costs and governance: internal tables simplify governance in OneLake, while external tables may require additional policies and monitoring.

     

    Note: External tables can introduce latency and complexity in schema management. Internal tables lock you into OneLake; if you need portability across clouds, external may be better.

    Hybrid approach is common: internal for curated layers (Silver/Gold), external for raw ingestion (Bronze). Internal Delta tables are the recommended default. Use external tables only when you have strong reasons (compliance, cross-platform, or existing external data lakes).

     

     

    If my response as resolved your issue please mark it as solution and give kudos.

4 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi elizabetars8703 ,

    If you are new to Medallion architecture in Microsoft Fabric, internal (managed) Delta tables are generally recommended. They offer better performance, simpler lifecycle management, and seamless integration with OneLake. External tables are useful when you need cross-platform access or must keep data outside Fabric’s managed environment.

     

    You are trying to build a data counter with Medallion architecture, here’s a practical approach:

     

    1. Start with internal Delta tables for Bronze, Silver, and Gold layers. This ensures optimal performance and easier management.

     

    2. Use external Delta tables selectively if you need to integrate with existing data lakes or share data across platforms.

     

    3. Consider storage costs and governance: internal tables simplify governance in OneLake, while external tables may require additional policies and monitoring.

     

    Note: External tables can introduce latency and complexity in schema management. Internal tables lock you into OneLake; if you need portability across clouds, external may be better.

    Hybrid approach is common: internal for curated layers (Silver/Gold), external for raw ingestion (Bronze). Internal Delta tables are the recommended default. Use external tables only when you have strong reasons (compliance, cross-platform, or existing external data lakes).

     

     

    If my response as resolved your issue please mark it as solution and give kudos.