在我的ASHX页面内,我收到JSON 字符串解析后没有用存储过程,而是直接用拼成SQL 语句然后插入到数据库,没有用到存储过程。
总感觉用了存储过程要走好多路,感觉效率要低些。请问我这个做法对吗 ?
PS,我的数据量比较大,收到的数据直接解析后插入到数据库,所以对效率有一定要求。
分析:
1、数据量大的话,你用sql插入和使用存储过程插入,没有多大区别。如果插入时间不是很久的话,两种方式都可行,但是时间很久的话,就要考虑分批插入了。
2、如果单单只是插入数据,更新或是删除数据,可以优先使用sql语句;
如果你的数据业务逻辑处理非常多或是大的话,建议使用store procedure.
Insus.NET的做法,即然都使用ms sql数据库了,当然是使用store procedure
3、写在存储过程里面,变成变量,以后有改的也方便。