ParallelMergeOptions Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u het voorkeurstype uitvoersamenvoeging op dat moet worden gebruikt in een query. Met andere woorden, het geeft aan hoe PLINQ de resultaten van de verschillende partities weer moet samenvoegen in één resultatenreeks. Dit is alleen een hint en wordt mogelijk niet gerespecteerd door het systeem bij het parallelliseren van alle query's.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Default | 0 | Gebruik het standaardtype voor samenvoegen. Dit is AutoBuffered. |
| NotBuffered | 1 | Gebruik een samenvoeging zonder uitvoerbuffers. Zodra er elementen zijn berekend, maakt u dat element beschikbaar voor de consument van de query. |
| AutoBuffered | 2 | Gebruik een samenvoeging met uitvoerbuffers van een grootte die door het systeem is gekozen. Resultaten worden verzameld in een uitvoerbuffer voordat ze beschikbaar zijn voor de consument van de query. |
| FullyBuffered | 3 | Gebruik een samenvoeging met volledige uitvoerbuffers. Het systeem verzamelt alle resultaten voordat deze beschikbaar worden gesteld aan de consument van de query. |
Opmerkingen
Gebruik NotBuffered deze optie voor query's die worden gebruikt en als uitvoer als streams worden uitgevoerd. Dit heeft de laagste latentie tussen het uitvoeren van query's en elementen die worden gegenereerd. Voor sommige query's, zoals query's met een sortering (OrderBy, OrderByDescending), is buffering essentieel en wordt een hint van NotBuffered of AutoBuffered genegeerd. Query's die worden gemaakt met behulp van de operator AsOrdered, kunnen echter worden gestreamd zolang er geen verdere sortering wordt uitgevoerd binnen de query zelf.
Gebruik AutoBuffered voor de meeste gevallen. Dit is de standaardinstelling. Het zorgt voor een balans tussen latentie en algehele prestaties.
Gebruik FullyBuffered dit voor query's wanneer de volledige uitvoer kan worden verwerkt voordat de informatie nodig is. Deze optie biedt de beste prestaties wanneer alle uitvoer kan worden verzameld voordat alle gegevens worden opgehaald, hoewel deze niet geschikt is voor het verwerken van stromen of het weergeven van gedeeltelijke resultaten mid-query.