Udostępnij za pośrednictwem


SqlUserDefinedAggregateAttribute.MaxByteSize Właściwość

Definicja

Maksymalny rozmiar w bajtach wystąpienia agregowanego.

public:
 property int MaxByteSize { int get(); void set(int value); };
public int MaxByteSize { get; set; }
member this.MaxByteSize : int with get, set
Public Property MaxByteSize As Integer

Wartość właściwości

Wartość Int32 reprezentująca maksymalny rozmiar wystąpienia agregacji.

Uwagi

Ta właściwość nie musi być określona dla serializacji formatu natywnego.

Należy określić MaxByteSize właściwość z serializacji FormatUserDefined .

Maksymalna dozwolona wartość tej właściwości jest określana przez MaxByteSizeValue pole.

Maksymalny dozwolony rozmiar to 2 gigabajty (GB). Można określić liczbę z zakresu od 1 do 8000 bajtów lub -1, aby reprezentować wartość większą niż 8000 bajtów, maksymalnie 2 gigabajty.

W przypadku agregacji z określoną MaxByteSize serializacji zdefiniowaną przez użytkownika odnosi się do całkowitego rozmiaru serializowanych danych. Rozważ zagregowanie serializacji ciągu o długości 10 znaków (Char). Gdy ciąg jest serializowany przy użyciu BinaryWriterznaku , łączny rozmiar serializacji ciągu wynosi 22 bajty: 2 bajty na znak UNICODE UTF-16, pomnożony przez maksymalną liczbę znaków, a także 2 bajty sterowania związane z serializacji strumienia binarnego. Dlatego podczas określania wartości MaxByteSizenależy rozważyć całkowity rozmiar danych serializowanych: rozmiar danych serializowanych w postaci binarnej oraz obciążenie związane z serializacji.

Dotyczy