公司人事系統是用VB+SQL2000寫的,很多表數據都是幾十萬,上百萬條了
速度非常慢,不能刪數據.也不打算用VB更新了現在想用Delphi+SQL2000重新寫一個系統,對舊系統重要的數據全部導過來.也都有幾十萬條,以後也會增加到上百邁條,上千邁條(假想的)1.我該用那種連接方式才保證既有速度也有穩定啊?
2.對數據筛選後要顯示1萬條左右,我該用那個組件顯示數據?

解决方案 »

  1.   

    1、建好索引
    2、一次不用显示那么多的数据吧,可以分页显示。用数据感知控件Grid显示
      

  2.   

    为要查找的条件增加数据库索引,优化查询Sql,一次显示1万条记录,谁也看不了,提高硬件水平,1万转的SCSI硬盘是必须要上了。
      

  3.   

    以前我作Oracle的,使用delphi作数据插入,程序写得再怎么好,速度也上不去.
    建议你使用delphi调用数据库的自带的数据导入导出工具,不要自己写.我就是使用delphi调用Oracle的sqlldr,速度很快,一分钟几十万条数据不成问题.
      

  4.   

    我用ADO连SQL显示1W多条数据,每条数据有100多个字段,用WHILE NOT EOF + 循环字段的测试速度是每秒10几条。我是用DBGRID显示数据的,整个表更新下来也要10多分种~~关注中
      

  5.   

    1.我該用那種連接方式才保證既有速度也有穩定啊?
    2.對數據筛選後要顯示1萬條左右,我該用那個組件顯示數據?
    answer:
    1:ado 连接很好
    2:表中使用必要的索引,聚集索引用到关键之处
    3:不要用 select * ... 最好用  select a,b,c
    4:查询最好不要用  distinct  或者 group by 
    5:order by  后的东西,最好建立索引,(要考虑索引的重复性)
    6:代码最好贴近数据库,而不是软件
    7:代码在DBGrid 显示时,最好是 part show,  
    8:用到事物处理时,请适时提交,不要使批处理的任务太多
    9:视图的合理使用
    10.............硬件升级
      

  6.   

    看到各位的建議,受益非浅啊!這幾天我一直在調試,用ADO,用視圖,建立索引還有電腦快的,顯示就飛快!晚上結貼!!來者都有分