中易网

用C#连接数据库SQL并进行读取时,因数据量过大导致运行极慢,想建一个后台服务器实现实时显示

答案:3  悬赏:20  
解决时间 2021-02-08 10:18
用C#连接数据库SQL并进行读取时,因数据量过大导致运行极慢,想建一个后台服务器实现实时显示
最佳答案
可以在c#里面建立一个datatable,系统启动时把数据从数据库里载入到datatable里,你所有的操作不要在数据库里计算,在datatable里算,具体的操作你看下c#关于datatable的操作,这样就不会大量占用数据库时间,但这样又会占用大量内存,根据你的需要试试看吧。
在内存里计算不在sql里面快,只是你在添加数据库时需要向datatable和sql里面同时添加同一条数据。10几万的数据我都是这么操作的。
全部回答
读取一行,就显示一行?这样你的程序运行不久更慢了?你要做成这种的话,多线程吧,分很多个线程,同时按段读取数据库数据,本质上来说对提速没多大意义。
给你推荐一个方案,如果你需要显示信息就只把需要的信息查询出来,比如需要总数,就用select count(id) from tablename 这样查询,然后创建一个datatable,每次只查询前几个,select top 5 * from tablename 然户放到datatable里面操作,操作完了,然后在查询,这样可以数据库的压力。当然如果能把线程也加进去的话就更完美了,这样即使是几百万的数据也不会出现卡屏或者程序崩溃的现象
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用来比喻一切都已齐备,就差最后的一个重要条
东风家电在哪里啊,我有事要去这个地方
高台县格力专卖店地址在哪,我要去那里办事
qq炫舞红军喜欢唱的搞笑歌曲
京东方工艺与设备工程师怎么样?具体做什么?
草本婴爽能和川百止痒洗夜一起用吗
连云港万科物业服务有限公司我想知道这个在什
小米4恢复出厂后能否找回通讯录
遥望 beyond
未婚先孕会幸福吗?
海藻酸钠遇到酸会有什么反应
中国蓝琼脂平板
峄山中路在什么地方啊,我要过去处理事情
赞美学校的文章
成本会计--某企业本月甲产品1000件,乙产品15
推荐资讯
板棍乡地址在哪,我要去那里办事
小寒坝地址在什么地方,想过去办事
吃辣厉害的人是不是心狠呢
深圳有寄宿初中吗
淡黄色的雪纺碎花裙配什么颜色外衫什么样式好
彩虹岛里能结婚吗
美之缘电器城我想知道这个在什么地方
会计的现金日记帐和出纳的现金日记帐有什么不
张相楼村这个地址在什么地方,我要处理点事
为什么问问经常删除我想问的问题?如何投诉?
御足堂在什么地方啊,我要过去处理事情
一块晶体,若其各个方向的导热性相同,则一定
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?