我有一种情况,我可以在代码隐藏中使用 ToUpper(),或者我可以在存储过程中使用 SQL 的 Upper。这让我开始思考使用哪个更好?我不认为这将是一个重大的性能改进,但我想知道使用哪个会更好以及何时使用
最佳答案
我就是其中之一,数据库应该只做数据类型的人。就个人而言,我更喜欢 C# 中的 ToUpper(),因为那是您的逻辑不属于数据库的地方。唯一的性能影响是必须在 sql 中解析 toupper,但我很确定 SPROC 已经过优化,所以据我所知甚至可能没有什么区别。
根据我的经验,不要让数据库比它必须的更努力地工作,做很多这样的操作可能会显示对数据库的性能影响(对于大量的字符串,对于少量的字符串可能可以忽略不计)
关于c# - 就性能而言,C# 的 ToUpper 或 SQL 中的 Upper 函数哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923920/