Lionel Penuchot loads some data:
This article reviews a common pattern of streaming data (i.e. real-time message ingestion) in Synapse dedicated pool. It opens a discussion on the simple standard way to implement this, as well as the challenges and drawbacks. It then presents an alternate solution which enables optimal performance and greatly reduces maintenance tasks when using clustered column store indexes. This is aimed at developers, DBAs, architects, and anyone who works with streams of data that are captured in real-time.
I’d probably avoid the MERGE
statement in there because of how many problems there are with it. That said, this is a useful pattern for trickle-loading columnstore tables.