c# - 就性能而言,C# 的 ToUpper 或 SQL 中的 Upper 函数哪个更好

标签 c# sql oracle

我有一种情况,我可以在代码隐藏中使用 ToUpper(),或者我可以在存储过程中使用 SQL 的 Upper。这让我开始思考使用哪个更好?我不认为这将是一个重大的性能改进,但我想知道使用哪个会更好以及何时使用

最佳答案

我就是其中之一,数据库应该只做数据类型的人。就个人而言,我更喜欢 C# 中的 ToUpper(),因为那是您的逻辑不属于数据库的地方。唯一的性能影响是必须在 sql 中解析 toupper,但我很确定 SPROC 已经过优化,所以据我所知甚至可能没有什么区别。

根据我的经验,不要让数据库比它必须的更努力地工作,做很多这样的操作可能会显示对数据库的性能影响(对于大量的字符串,对于少量的字符串可能可以忽略不计)

关于c# - 就性能而言,C# 的 ToUpper 或 SQL 中的 Upper 函数哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923920/

相关文章:

c# - 将 WPF 应用程序与 C# 和 VB.NET 代码合并

C# Linq 查询选择所有以 String 开头的枚举

mysql - 将多行结果转换为一行 SQL

c# - WCF - 传输安全是否仅适用于 Intranet 方案?

c# - C#中变量名中@字符的用途/含义是什么?

sql - 连接同一个表中的两个选择查询

mysql - 优化sql查询分页

sql - 授予 Oracle 包的权限?

php - 使用PHP上传文件到oracle云存储

java - 时区结果因 systimestamp 而异