Welche Speicheranforderungen gelten für nvarchar (X)?Wie viel von einer Seite ist mit nvarchar (X) belegt?
Wenn beispielsweise der Wert in einer Spalte viel kleiner als X ist, wie viel wird tatsächlich in der Datenbankseite gespeichert?
Welche Speicheranforderungen gelten für nvarchar (X)?Wie viel von einer Seite ist mit nvarchar (X) belegt?
Wenn beispielsweise der Wert in einer Spalte viel kleiner als X ist, wie viel wird tatsächlich in der Datenbankseite gespeichert?
Eine nvarchar-Spalte ist die Größe der Anzahl der Unicode-Zeichen, die in + einem Overhead gespeichert sind. Die genaue Größe hängt wahrscheinlich vom verwendeten SQL-Server ab.
Für Microsoft SQL Server "die Speichergröße, in Bytes, ist das Doppelte der Anzahl der eingegebenen Zeichen + 2 Bytes". Siehe: http://msdn.microsoft.com/en-us/library/ms186939.aspx
Nach Microsoft:
„Speichergröße in Byte ist zwei mal die Anzahl der eingegebenen Zeichen.“
In Wirklichkeit gibt es zusätzliche 2 Bytes, die darüber hinaus als Overhead verwendet werden, um die Länge anzuzeigen.