/ / Reserviert In-Memory-Datenbanken Speicher entsprechend der definierten Feldgröße oder nur der Größe der darin enthaltenen Daten? - Saft, Hana

Reservieren Speicher in Arbeitsspeicher Speicher entsprechend der definierten Feldgröße oder nur der Größe der Daten darin? - Saft, Hana

Ich arbeite mit SAP HANA ...

Beispiel

NVARCHAR (4000)

Daten: ThisISaString

Ist der verwendete RAM = 4000 oder 13?

Wenn es 4000 reserviert, dann könnte dieser Raum wirklich summieren, wenn Sie viele Datensätze haben.

Ich versuche zu entscheiden, wie viel Puffer ich für meine Textfelder verwenden soll

Antworten:

1 für die Antwort № 1

Was mache ich mit Ihrer Frage in ihrer jetzigen Form?ist, wie SAP HANA Strings variabler Länge handhabt, wenn es darum geht, sie dem Client zu präsentieren (ich nehme von Ihrer Absicht, einen Puffer zu reservieren). Daher werde ich nicht diskutieren, was innerhalb von HANA passiert, wenn Sie einen Wert in eine Tabelle eingeben - dies ist ziemlich komplex und hängt vom verwendeten Tabellentyp ab (Spalte, Zeile, extern, temporär ...)

Also, für die Client-Anwendung, a (N)VARCHAR wird zu einer Zeichenkette mit der Länge des gespeicherten Wertes führen, d. h. es findet keine Auffüllung (mit Leerzeichen am Ende) statt.