社区
C#
帖子详情
频繁写数据库
tyx06
2006-05-11 06:07:45
C# 几个客户端频繁写一个读写同一个表.这个表大概200万条记录。发现写的速度相当的慢。
有什么好的方法提高效率?
特别发现是一台机子写操作的时间,别的客户端,读的时间就更长了。
注意:必须频繁的写数据,已经加了读的索引了。
...全文
167
10
打赏
收藏
频繁写数据库
C# 几个客户端频繁写一个读写同一个表.这个表大概200万条记录。发现写的速度相当的慢。 有什么好的方法提高效率? 特别发现是一台机子写操作的时间,别的客户端,读的时间就更长了。 注意:必须频繁的写数据,已经加了读的索引了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winston8307
2006-05-12
打赏
举报
回复
建临时表
C_SHAPE_STUDY
2006-05-12
打赏
举报
回复
写的话应该跟表大小没多大关系,但是跟索引关系就比较密切
读时取批数据到临时表比较好
我看你有戏
2006-05-12
打赏
举报
回复
如果读写的事务有混淆,很容易死锁。
说得有道理
tyx06
2006-05-12
打赏
举报
回复
首先谢谢上面的朋友的回答。
我的是C/S结构的10个客户端以上。
1、每个客户端我总是打开着的连接。就一直没有关闭。不知这样有多大影响?
2、如果用存储过程,如果频繁的写,服务器的CPU资源就马上升到80%以上。
3、我当前的方法是用SqlDataAdapter.Update()方法提交保存到数据库中。是否有更好的办法?
4、没有使用事务。
Eallies
2006-05-11
打赏
举报
回复
不知道你有没有使用事务,仔细检查一下代码。如果读写的事务有混淆,很容易死锁。
200万不算多。
烤火的鱼
2006-05-11
打赏
举报
回复
用储存过程,通过多线程处理。频繁的写操作最好写到储存过程中,一来减少数据在服务器、客户端来回浪费时间,二来服务器运算速度快,也不会丢失数据。
51dianying
2006-05-11
打赏
举报
回复
200万条记录并不算多。
看一下程序代码,是否有未及时关闭的连接。
看一下表数据本身,常修改的分表出来。历史定单什么的,不会修改的数据按年份成别的表存储。
索引也有很大关系,频繁修改,索引要经常变动,时间自然要长些。
还有好多因素,比如数据库文件增长的比例,不妨一次设置的大些,省得数据库总需要另声明内存。等等。
Knight94
2006-05-11
打赏
举报
回复
是否考虑把读的数据,和写的数据分开,即读的数据来源于视图,而写的数据直接对数据表操作。
antoniusguo
2006-05-11
打赏
举报
回复
200万,索引建太多??
cqq
2006-05-11
打赏
举报
回复
200万,咋那么大呢? 把一些不用的或者一些历史数据处理一下吧。
那么多数据, 看着就吓人
如何优化读
写
频繁
的
数据库
大部分
数据库
都支持多读,一般是使用行锁。
写
=插入(批量操作,id独立生成,不实用自增)、更新、删除 读
写
分离之外,还有降级,还有缓存读
写
,延迟处理等。 处理策略主要看用户场景,秒杀场景和普通场景又不...
解决DM
数据库
频繁
读
写
数据库
的网络通信异常问题
[size=x-large]解决DM
数据库
频繁
读
写
数据库
的网络通信异常问题[/size] [size=large]问题描述如下:[/size] [img]http://dl2.iteye.com/upload/attachment/0128/5149/43579d4f-cf9d-3880-a2b4-757b1a59d8e5.jpg[/...
分析:
数据库
在高频读
写
情况
写
,如何保证
数据库
的安全稳定?
分析:
数据库
在高频读
写
情况
写
,如何保证
数据库
的安全稳定? 解决方案: 1.首先需要保证连接数和qps在应对最高峰时仍有余量; 2.高频读: (1)对查询进行优化 (2)对
频繁
操作要加缓存 3.高频
写
: (1)增大
数据库
...
mysql高并发
频繁
地
写
_MYSQL能否适合高并发的
频繁
读
写
计划给
数据库
划分2个GB,my.cnf对应设置,余下的得给apache,crond,mail等linux其他日常应用。粗略设计表有15个字段3个int2个text其余10个都是varchar插入时间,url地址,页面标题,页面简介,作者名字都加上index...
磁盘文件读
写
和
数据库
读
写
哪个效率更高
动态网站一般都是用
数据库
来存储信息,如果信息的及时性要求不高 可以加入缓存来减少
频繁
读
写
数据库
。 两种方式一般都支持,但是绕过操作系统直接操作磁盘的性能较高,而且安全性也较高,
数据库
中的磁盘性能一直都...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章