社区
C#
帖子详情
频繁查询数据库,怎么保证整个系统的性能?
lampson123
2007-01-31 12:03:42
走过,路过,都进来看下。。。
...全文
766
16
打赏
收藏
频繁查询数据库,怎么保证整个系统的性能?
走过,路过,都进来看下。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MavenTalk
2008-06-23
打赏
举报
回复
关注.....
up
wonderful_abc
2007-02-03
打赏
举报
回复
关注.....
FKE_TOM1983
2007-02-03
打赏
举报
回复
up
lampson123
2007-02-02
打赏
举报
回复
所有的客户端,连接到一个应用服务器,连接方式可以采用消息队列,remoting,或者直接socket,客户端更新数据库通过应用服务器更新,当应用服务器更新成功后,通过所有的客户端数据更新
----------------------------
现在的确就用的是这样的模式,但是如果碰到网络环境不好的情况,数据很难从服务器端返回到客户端,客户端和服务端就会出现数据不一致的情况.
好在我的数据量不大,一般不超过10000条,而且客户端不是很多,一般就50个左右,所以基本上通过线程不停的查询数据库.
现在我就是想改进这点,把这块给优化一下 .
还有一个问题,用服务去查询数据和用一个线程查询数据,有什么区别吗?
nicochang
2007-02-02
打赏
举报
回复
由于有网络延时等情况,真的要做到小于1s是很不容易的。
主要的结构一般是两种,一种通过一个服务,服务维护一个缓存,缓存定时的去数据库里查寻数据,而客户端通过服务访问缓存数据,
这样做对既有系统,改动不大
还有一个办法,就是所有的客户端,连接到一个应用服务器,连接方式可以采用消息队列,remoting,或者直接socket,客户端更新数据库通过应用服务器更新,当应用服务器更新成功后,通过所有的客户端数据更新
这样做,几乎就是重写数据访问层
nicochang
2007-01-31
打赏
举报
回复
不知道你对实时有什么要求
一般我采取的处理办法,是通过一个服务,服务维护一个缓存,缓存定时的去数据库里查寻数据,而客户端通过服务访问数据
这样做的好处就是即减少连接的压力,也减少访问的压力
jinglong6511
2007-01-31
打赏
举报
回复
关注
xvting
2007-01-31
打赏
举报
回复
倒过来想
由数据库在数据添加后,通知服务器端,在由服务器端通知特定的客户端,客户只要等待服务器消息就行了。
找个数据库开发程序员问问。
lr21shiji
2007-01-31
打赏
举报
回复
cs的应该问题不大
bbdog
2007-01-31
打赏
举报
回复
关注一下.
lampson123
2007-01-31
打赏
举报
回复
响应时间小于1S.
并发的客户端不超过20个,整个系统是CS模式的!
listme
2007-01-31
打赏
举报
回复
用微软的 SQLhelper ,连接池方案
nicochang
2007-01-31
打赏
举报
回复
有没有内部的通讯机制
nicochang
2007-01-31
打赏
举报
回复
马上响应是多长的概念,10s以内,1s以内,还是2min以内
还有,你并发会有多少个客户端,b/s还是c/s,没有内部的通讯机制
lampson123
2007-01-31
打赏
举报
回复
不知道你对实时有什么要求
一般我采取的处理办法,是通过一个服务,服务维护一个缓存,缓存定时的去数据库里查寻数据,而客户端通过服务访问数据
这样做的好处就是即减少连接的压力,也减少访问的压力
----------------------------------------------------
就是对实时要求比较高,数据库里面增加了数据,客户端要马上响应!
cangwu_lee
2007-01-31
打赏
举报
回复
jf 了
如何减少
频繁
创建数据库连接的
性能
损耗?
池子的最大值、最小值设置很重要,初期可依据经验设置,后面还是需要根据实际运行情况调整。池子中的对象需在使用前预先初始化完成,即预热,如使用线程池时,就要预初始化所有核心线程。若池子未经预热,可能导致
系统
重启后产生较多慢请求。池化技术核心是一种空间换时间优化方法的实践,所以要关注空间占用情况,避免出现空间过度使用出现内存泄露或
频繁
GC。
【成为架构师课程系列】
性能
优化技术之“池化技术”:如何减少
频繁
创建数据库连接的
性能
损耗?
如果你使用线程池请一定记住。
8种方案,
保证
缓存和数据库的最终一致性
我们通常使用缓存机制来提升
系统
的
性能
,缓存
系统
下的读写操作,一般都需要操作数据库与缓存。 对于读操作,一般是先查询缓存,查询不到再
查询数据库
,最后回写进缓存。 而对于写操作,究竟是先删除(更新)缓存,再更新数据库,还是先更新数据库,再删除(更新)缓存呢? 由于对数据库以及缓存的整体操作,并不是原子性的,再加上读写并发,究竟什么样的方案可以
保证
数据库与缓存的一致性呢? 下面介绍8种方案,配合读写时序图,希望你能从其中了解到
保证
一致性的设计要点。
数据库
性能
优化详解
出处: https://www.cnblogs.com/easypass/archive/2010/12/ 08/1900127.html 1.数据库访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况
性能
最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制
MySQL数据库IO
性能
优化方法论
随着互联网信息化的发展,网站日益繁荣,用户对网站访问速度要求越来越高。如何提升网站数据库IO
性能
从而实现快速响应?本文将从数据库的优化角度出发,结合实际应用场景,进行
系统
地剖析、归纳和总结,为读者提供一个
系统
性、完整的数据库IO
性能
优化方案。在网站运行过程中,数据量越来越大,对于数据库的查询和写入操作也变得越来越
频繁
,如何有效地提升数据库IO
性能
成为运维人员的首要任务。由于不同的业务场景需要用到不同的优化策略,因此本文将从不同层面进行剖析,为读者提供全面的分析指导。
C#
110,579
社区成员
642,559
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章