内存数据库是根据定义的字段大小还是仅根据内部数据的大小来保留内存?

时间:2017-06-10 15:28:34

标签: sap hana

我正在使用SAP HANA ......

实施例

NVARCHAR(4000)

数据:ThisISaString

正在使用的RAM = 4000还是13?

如果它保留4000,那么当你有很多记录时,这个空间可能真的会加起来。

我正在尝试确定我应该为文本字段使用多少缓冲区

1 个答案:

答案 0 :(得分:1)

我对您当前形式的问题所做的是SAP HANA如何处理可变长度字符串,以便将其呈现给客户端(我假设您要保留缓冲区。 因此,当您在表中输入值时,我不打算讨论HANA内部发生的情况 - 这相当复杂,取决于所使用的表类型(列,行,外部,临时......)

因此,对于客户端应用程序,(N)VARCHAR 将产生一个字符串,其长度为存储值,即不会出现填充(末尾有空格)。