gpt4 book ai didi

sql-server - 在表中使用 VARCHAR(MAX) 有缺点吗?

转载 作者:行者123 更新时间:2023-12-01 19:40:10 24 4
gpt4 key购买 nike

这是我的困境。

基本上,我需要表中的一列来保存未知长度的字符。但我很好奇在 Sql Server 中使用列中的 VARCHAR(MAX) 或 NVARCHAR(MAX) 是否会出现性能问题,例如:“这次”我只需要存储 3 个字符,大多数时候我只需要存储10个字符。但该列中可能有几千个字符,甚至可能有一百万个字符,这是不可预测的。但是,我可以保证它不会超过 2GB 限制。

我只是好奇是否存在任何性能问题,或者可能有更好的方法来解决这个问题。

最佳答案

在我看来,您计划将 varchar(MAX) 数据类型用于其预期目的。

当 MAX 数据类型中的数据超过 8 KB 时,将使用溢出页。 SQL Server 2005 自动为页面分配一个溢出指示器,并知道如何像操作其他数据类型一样操作数据行。

如需进一步阅读,请查看在线图书:char and varchar

关于sql-server - 在表中使用 VARCHAR(MAX) 有缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com