我想知道数据库中的内存DataType
分配是根据列的基础分配内存还是根据值分配。作为一个.net开发人员,我有一个概念,即内存分配是DataType
基于值而不是值来分配的。现在我有一个疑问,如何在数据库端处理内存分配。
例如
| NULL
| NULL
| NULL
| 占士邦
id1,id2,id3具有空值,该行的内存大小将是多少。它将为具有空值的列分配内存吗?
编辑
数据库服务器SQLServer2008 r2
提前致谢
我在MSDN上找到了答案
使用稀疏列
SQL Server数据库引擎在列定义中使用SPARSE关键字来优化该列中值的存储。因此,当表中任何行的列值为NULL时,这些值不需要存储。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句