gpt4 book ai didi

.net - 如果数据库中的所有列都是 varchars,使用 SqlDbType.VarChar 而不是 SqlDbType.NVarChar 有什么好处

转载 作者:行者123 更新时间:2023-12-04 02:23:28 26 4
gpt4 key购买 nike

数据库中所有包含文本的列过去都是 nvarchar,但出于性能原因,我们将它们转换为 varchar。我现在剩下的所有 SqlParameters 仍在使用 SqlDbType.NVarChar,我想将它们更改为 SqlDbType.VarChar,但如果我看不到更改它们的任何好处,我不想浪费时间这样做。值得更改它们还是我在浪费时间?

我对 varchar 和 nvarchar 哪个更好不感兴趣。我想知道如果数据库中的所有字段都是 varchar,将 SqlParameter.SqlDbType 从 SqlDbType.NVarChar 更改为 SqlDbType.VarChar 是否会有任何不同。

最佳答案

更改代码的好处是它应该与数据库匹配。如果您的列现在是 varchar,应该以 varchar 的形式访问它们。

不这样做可能意味着您最终会在数据库中得到错误编码的文本,或者将单字节字符读取为双字节字符。您冒着破坏所有文本的风险。

关于.net - 如果数据库中的所有列都是 varchars,使用 SqlDbType.VarChar 而不是 SqlDbType.NVarChar 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100606/

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