永发信息网

c#逻辑处理是交给数据库还是程序

答案:2  悬赏:70  手机版
解决时间 2021-03-23 17:40
c#逻辑处理是交给数据库还是程序
最佳答案
这个要看实际情况,具体分析。
目前,大部分主流应用的开发,逻辑处理是放在程序中处理的,这也是C#语言作为高级语言的优势所在, 可以用简洁明了的语法去处理复杂的逻辑运算。
一般应用无论是C/S、B/S,一般都会有专门的业务层(BLL)去处理逻辑,然后把需要持久化的数据存入DB ,或是把原始数据从DB读取出来,经过BLL整理,再展示到界面。

也有少部分特殊情况,比如没有发布服务的两层C/S应用,而且客户机配置很差,那么把数据全部读出来,在客户端进行处理,可能在网络传输、计算上都会很慢。
这种情况下,需要通过数据库先进行计算,再把计算好的数据查出来。
比如某工厂的客户机(配置烂)需要查询10年的历史数据报表, 其结果可能只是10行20列的一个数组,但是需要处理10年来上百万行的数据,这种情况下,直接把计算逻辑写入SQL语句或者调用存储过程, 可以让服务器用较好的计算能力和本地I/O的优势直接把计算好的结果传回来。效率会比“查所有数据,客户机运算”要高很多。
但是毕竟是少数情况,目前更多的C/S应用都依托服务端进行操作。
全部回答
当然是程序啊,少部分是通过数据库存储过程实现。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
整容会有后遗症吗,整容成功的人,以后会不会
根深本固的意思是什么
原创摄影怎么去啊,有知道地址的么
夏季旅游景点排行 看看去哪好
主角是轩辕家族的少主,叫轩辕飞羽,炼的是冰
某学生数学的平均成绩、期中考试成绩、期末考
月老红线诗句,月老牵红线歇后语。
少年王勃写的滕王阁序令都督什么
几千年的时间,拓就了中华民族一条西行的辉煌
兰州简介,简短,精炼,最好是文明方面的。急
如图所示:许亨植是哪里人啊?
四川2017一本二批各大学录取分数线是多少
蜡比小星时尚童装在什么地方啊,我要过去处理
癌症病人吃什么保健品好
值得背诵的几个小短文3附解释
推荐资讯
中国移动通信指定专营店NO.42603地址在哪,我
想当律师大学不学法学可不可以,会不会太累?
根据下列句子的汉语意思及英文提示完成句子。
G324/高林街(路口)我想知道这个在什么地方
需要一张 壁纸上有我需要爱字样的壁纸或主题
显示器可以用几年?
吊扇这个白色塑料罩子怎么取下来了
如图,在第一次世界大战的战场上,不可能见到
四大高校联谊结束的祝福语
天生孤独的动物
路由器怎么设置。包括PPPoE怎么设置成自动连
单选题Weallknowtheoldsayingthatafr
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?