本文发表在 rolia.net 枫下论坛看来我的问题问的不太好, 再试着说清楚点:
硬件应该没问题:
DELL PowerEdge 8450 4XCPU 4G Memory (SQL 2000 专用)
TempTable, Log, Database File, Database Excuteble File 都放在不同的RAID 上, RAID Level 也应该没问题. 硬件方面除了内存可以再加点, 已没什么好改的了.
软件: SQL SERVER 2000
我把问题简化来问吧: 在一个数据库里有-->
表一: 客户信息
------------------------------------------------------------
ID NAME ADDRESS ...等等...
3万 -- 4万个记录(也就是客户了)
表二: 交易记录(也就流水帐)
-------------------------------------------------------------
ID DATE TIME BUY/SELL 数量 股票ID ...等等...
共有200万个记录(他们买卖越多, 我们赚的也越多)
表三: 余额
---------------------------------------------------------------
ID 余额 截止日期 ... 等等...
计算出的结果放在(表三)里, 当然是算余额了!
这样的问题, 如有100万客户, 2000万以上条交易. 有没有可能在五六个小时内算出来. 我指的是如何优化T-SQL和INDEX, 或者其他方面, 总之, 不是硬件方面. (其实, 硬件是我管的).
实际上要算的比我说的复杂, 但实质上一样.
恳请各位高手们都来说两句!!!更多精彩文章及讨论,请光临枫下论坛 rolia.net
硬件应该没问题:
DELL PowerEdge 8450 4XCPU 4G Memory (SQL 2000 专用)
TempTable, Log, Database File, Database Excuteble File 都放在不同的RAID 上, RAID Level 也应该没问题. 硬件方面除了内存可以再加点, 已没什么好改的了.
软件: SQL SERVER 2000
我把问题简化来问吧: 在一个数据库里有-->
表一: 客户信息
------------------------------------------------------------
ID NAME ADDRESS ...等等...
3万 -- 4万个记录(也就是客户了)
表二: 交易记录(也就流水帐)
-------------------------------------------------------------
ID DATE TIME BUY/SELL 数量 股票ID ...等等...
共有200万个记录(他们买卖越多, 我们赚的也越多)
表三: 余额
---------------------------------------------------------------
ID 余额 截止日期 ... 等等...
计算出的结果放在(表三)里, 当然是算余额了!
这样的问题, 如有100万客户, 2000万以上条交易. 有没有可能在五六个小时内算出来. 我指的是如何优化T-SQL和INDEX, 或者其他方面, 总之, 不是硬件方面. (其实, 硬件是我管的).
实际上要算的比我说的复杂, 但实质上一样.
恳请各位高手们都来说两句!!!更多精彩文章及讨论,请光临枫下论坛 rolia.net