请教关于SQL-SERVER的运行极限
有个实验系统,2000多张表,3000多个触发器,还有存储过程,平均一张表上是1-2个触发器,
有的甚至是3个,并且触发器是嵌套的,嵌套大概最多6级,但不是每次都要6级一起工作,初步
估计每秒钟大概要有10-15个触发器动作对这2000多张表进行操作,不包括嵌套的触发器.同
时还有存储过程工作.
请问对于一个这样的系统,就目前的硬件可以实现吗?(pc,台式服务器,小型机)
如果可以实现,实现的硬件基本配制是怎样的?是基本的配置,不能说的不着边啊.
问题点数:20、回复次数:9Top
1 楼wgsasd311(自强不息)回复于 2006-03-04 15:07:30 得分 0
如果楼主的触发器设计合理,没有逻辑上错误(如嵌套死循环),处理数据量不多,就行了.
建议楼主尽量不要用表触发器设计.Top
2 楼windindance(风舞轻扬·白首为功名)回复于 2006-03-04 15:47:00 得分 0
表的数据量有多少?
查询、修改数据的频率是多少?
Top
3 楼liulwx(永失所の愛)回复于 2006-03-06 11:45:59 得分 0
TO : wgsasd311
在保证没有逻辑错误死循环的前提下,一张表里大概10万-20万条记录,这个数
据量算多还是少啊?
另外,如果不用表触发器设计,那我计算统计表中记录个数怎么实现呢?
望高人指点.
TO : windindance
触发器的作用是统计某个字段的个数,如果个数达到规定的个数则计算出个结
果,插入到另外一张表中.修改频率是不定的,有可能这次只有一个触发器动作
下次就有可能6个触发器动作.
另外,每秒10-15个触发器动作是平均值,可能高些,也可能低点.触发器动作是
对相应的表做动作,不是对全部的2000多张表操作,我前面问题的提法没有说清
楚.Top
4 楼windindance(风舞轻扬·白首为功名)回复于 2006-03-07 13:08:45 得分 0
1 一张表里大概10万-20万条记录
不算多。
不用表触发器设计,那我计算统计表中记录个数怎么实现呢?
直接用
select field, count(*) from table
group by field
就可以了,用触发器必要性不大。
在FIELD上建索引,性能会很好的。Top
5 楼liulwx(永失所の愛)回复于 2006-03-08 11:47:22 得分 0
TO : windindance
我用DELPHI做前台,如果用select的话,性能肯定不行的,这是个决策系统,
选择数据进行对比,然后要出结果的,出来了结果可能还要进行下一步的对
比,所以你所说的用select的方法是不行.如果是静态数据还可以考虑,可是
我这里的都是动态数据.
我没有做过决策系统DSS,谁做过的可以说下基本思路吗?他和其他种类的数
据库编程有什么不同呢?比如MIS系统.Top
6 楼liulwx(永失所の愛)回复于 2006-03-08 11:47:34 得分 0
TO : windindance
我用DELPHI做前台,如果用select的话,性能肯定不行的,这是个决策系统,
选择数据进行对比,然后要出结果的,出来了结果可能还要进行下一步的对
比,所以你所说的用select的方法是不行.如果是静态数据还可以考虑,可是
我这里的都是动态数据.
我没有做过决策系统DSS,谁做过的可以说下基本思路吗?他和其他种类的数
据库编程有什么不同呢?比如MIS系统.Top
7 楼liulwx(永失所の愛)回复于 2006-03-08 11:47:54 得分 0
TO : windindance
我用DELPHI做前台,如果用select的话,性能肯定不行的,这是个决策系统,
选择数据进行对比,然后要出结果的,出来了结果可能还要进行下一步的对
比,所以你所说的用select的方法是不行.如果是静态数据还可以考虑,可是
我这里的都是动态数据.
我没有做过决策系统DSS,谁做过的可以说下基本思路吗?他和其他种类的数
据库编程有什么不同呢?比如MIS系统.Top
8 楼windindance(风舞轻扬·白首为功名)回复于 2006-03-08 17:31:32 得分 0
10万数据的决策系统,实时分析在性能上不会有任何问题。
决策系统的编程可以了解一下数据仓库、数据挖掘方面的知识。Top
9 楼baideyi()回复于 2006-03-24 19:09:33 得分 0
帮LZ顶一下,我也没有学过数据仓库,好象有点难哦,望高手指点一二.Top




