问题描述
- 在SQL语句里写逻辑好么?
-
最近开发中发现SQL语句中基本可以实现自己想要的绝大多数的逻辑运算,但是我对SQL的机制不是很了解,所以我不清楚是不是应该把大量的逻辑运算放在SQL里,还是和以前一样还是把逻辑放在代码层比较好呢?
解决方案
看你对性能是否有要求以及逻辑的复杂度,如果性能要求不高,逻辑复杂度比较低,写sql也可以
解决方案二:
SQL语句实现的限制多,有限。
但是如果写成存储过程就会很多。
实际上这样的开发是有2个部分:一个是C#编码,一个是数据库编码。
C#编码是程序员的工作。数据库编码是DBA的工作。
虽然我们经常2者都做,但其实是有这样的角色不同的。
这样你就要有个侧重点,什么工作放到那一部分做更合适,就要根据自己的情况来说。
如果你们有自己的架构师,他们会进行一个比较好的平衡。如果没有,你就自己摸索着来吧。
时间: 2024-10-18 06:57:29