Thanks for the project :) I have a small question about virtual partitions. I'm just trying to understand what the use case / requirement is for virtual partitions. My guess would be that by using virtual partitions, we can write to multiple streams (so long as they're in the same table partition) as part of a single entity group transaction, meaning that if any of the stream write fails we have transactional behaviour. Or maybe it's simply so that multiple streams can be served from the same partition server? Are either of these assumption close to the mark or are there any different reasons / use cases for virtual partitions?
2.2.0: Release Notes
Now you can restore Stream header without reading it first (via Open). If you don't pass stream properties to
Stream.From() method, the header will be merged instead of replaced which means it is enough to just have previous
Version to restore the header.