ParallelMergeOptions Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Megadja a lekérdezésben használni kívánt kimeneti egyesítési típust. Más szóval azt jelzi, hogy a PLINQ hogyan egyesítheti a különböző partíciók eredményeit egyetlen eredménysorozatba. Ez csak egy tipp, és lehet, hogy a rendszer nem tartja tiszteletben az összes lekérdezés párhuzamosításakor.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Öröklődés
Mezők
| Name | Érték | Description |
|---|---|---|
| Default | 0 | Használja az alapértelmezett egyesítési típust, amely automatikusan be van építve. |
| NotBuffered | 1 | Használjon egyesítést kimeneti pufferek nélkül. Az eredményelemek kiszámítása után tegye elérhetővé ezt az elemet a lekérdezés felhasználója számára. |
| AutoBuffered | 2 | Használjon egyesítést a rendszer által választott méretű kimeneti pufferekkel. Az eredmények egy kimeneti pufferben halmozódnak fel, mielőtt elérhetővé válnak a lekérdezés felhasználója számára. |
| FullyBuffered | 3 | Használjon egyesítést teljes kimeneti pufferekkel. A rendszer összegyűjti az összes eredményt, mielőtt bármelyiket elérhetővé tenné a lekérdezés fogyasztója számára. |
Megjegyzések
Az olyan lekérdezésekhez, NotBuffered amelyeket streamként használnak fel és kimenetként adnak ki, ez a legkisebb késéssel rendelkezik a lekérdezések végrehajtása és a hozamot eredményező elemek között. Bizonyos lekérdezések, például a rendezést (OrderBy, OrderByDescending) érintő lekérdezések esetében a pufferelés elengedhetetlen, és a rendszer figyelmen kívül hagyja a Nembuffered vagy az AutoBuffered parancsot. Az AsOrdered operátorral létrehozott lekérdezések azonban streamelhetők mindaddig, amíg a lekérdezésen belül nem történik további rendezés.
A AutoBuffered legtöbb esetben ez az alapértelmezett. Egyensúlyt teremt a késés és az általános teljesítmény között.
Lekérdezésekhez használható FullyBuffered , ha a teljes kimenet feldolgozható, mielőtt az információkra szükség lenne. Ez a beállítás akkor nyújtja a legjobb teljesítményt, ha az összes kimenet halmozható fel, mielőtt bármilyen információt ad meg, bár nem alkalmas streamfeldolgozásra vagy részleges eredmények megjelenítésére a lekérdezés közepén.