公司人事系統是用VB+SQL2000寫的,很多表數據都是幾十萬,上百萬條了
速度非常慢,不能刪數據.也不打算用VB更新了現在想用Delphi+SQL2000重新寫一個系統,對舊系統重要的數據全部導過來.也都有幾十萬條,以後也會增加到上百邁條,上千邁條(假想的)1.我該用那種連接方式才保證既有速度也有穩定啊?
2.對數據筛選後要顯示1萬條左右,我該用那個組件顯示數據?
速度非常慢,不能刪數據.也不打算用VB更新了現在想用Delphi+SQL2000重新寫一個系統,對舊系統重要的數據全部導過來.也都有幾十萬條,以後也會增加到上百邁條,上千邁條(假想的)1.我該用那種連接方式才保證既有速度也有穩定啊?
2.對數據筛選後要顯示1萬條左右,我該用那個組件顯示數據?
2、一次不用显示那么多的数据吧,可以分页显示。用数据感知控件Grid显示
建议你使用delphi调用数据库的自带的数据导入导出工具,不要自己写.我就是使用delphi调用Oracle的sqlldr,速度很快,一分钟几十万条数据不成问题.
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.............硬件升级