ASP.NET(C#)和Sql2005组合性能问题研究

优化海量数据处理
本文探讨了网站信息系统在处理每日新增百万级用户数据时遇到的性能瓶颈。针对查询速度慢及高并发统计更新难题,提出了当前解决方案,并寻求更高效的数据管理和统计方法。

我现在遇到两个性能问题,请大家一起研究!~

第一个问题:
 我们网站的信息系统,每天新增100W条用户数据,不知道如果解决才能查询更新
更快,更合理
 现有做法
 我们现在用Sql 2005已经按用户做过表分区了,每个表分区中每天有5W新增数
据.并且分区也不能的磁盘中,I/O也不是题,但就是因为数据量很大,如果我们只保存用
户3天内的聊天交友信息,数据量一定很稳定,但现在我们要保存数据1个月,也就是表中
有3000W条数据信息.查询很慢.
 表结构如下:

None.gifCREATE TABLE [dbo].[tb_message_new](
None.gif 
[ID] [int] IDENTITY(1,1NOT NULL,
None.gif 
[Userid] [int] NOT NULL,
None.gif 
[Userid_from] [int] NULL DEFAULT ((0)),
None.gif 
[UserName_from] [varchar](30)  DEFAULT (''),
None.gif 
[Msgtype] [int] NULL DEFAULT ((0)),
None.gif 
[Content] [varchar](500DEFAULT (''),
None.gif 
[Msgurl] [varchar](200)  DEFAULT (''),
None.gif 
[Status] [int] NULL DEFAULT ((0)),
None.gif 
[Submit_time] [datetime] NULL DEFAULT (getdate()),  CONSTRAINT
None.gif
[PK_tb_message_new] PRIMARY KEY NONCLUSTERED (
None.gif 
[ID] ASC
None.gif)
WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFFON [PRIMARY]
None.gif
ON [UserScheme]([Userid])
None.gif
None.gif ID是主键
None.gif 并且对userid,userid_frim,submit_time 做了索引
None.gif
None.gif


 第二个问题:
 当我闪公告或推荐一个条新闻数据,同时会有1W个用户并发查看(并发用户),我们的统计是每次+1,现在数
据库更新时有问题了,排队更新,速度太慢.
 我们现在想在程序中做统计,不进行数据库统计,每次在程序中+1,加到100后,
再更新一次数据库,程序这边数据清0.
但这样统计,数据有点不准确.
    以上是我们现在的方法,如果有更好的,还请各位大师指教..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值