Hi @noorbasha534 ,
Let me share a bit about our use case and how we’re handling Delta Sharing.
Delta Sharing is indeed a simple and lightweight solution, and one of its main advantages is that it’s free to use. However, it still has several limitations, especially when it comes to performance. The biggest challenge we’ve faced is that it loads the entire table into memory before returning the data, which becomes unsustainable with large datasets or wide tables.
In our case, we had to implement a custom workaround to make it usable, filtering the data at a fine-grained level before sharing, because in some situations you simply can’t afford to wait 7 minutes for a table to load, especially when the consumer has limited resources and the request just times out or fails.
My recomendations:
If the data volume is high:
I strongly recommend not using Delta Sharing for heavy use cases. Instead:
Create a dedicated Service Principal
Grant access to specific tables/views
Make the data available through a SQL Warehouse (Classic or Serverless) depending on your budget and performance needs.
Hope this helps clarify things! 🙂
Isi