在Delphi中数据库的操作相对其他的语言是比较方便的,优点是它提供的许多Delphi控件,只要进行相应的设置就可以方便的对数据库进行操作,但是如果数据量非常大的时候,使用数据库控件的查询速度是让人无法忍受的,因为控件对数据库的操作原理是,当要进行数据库查询时,需要把本机上的SQL语句传输到服务器上执行,执行的结果在传输到本机,尤其是如果使用过滤条件之前的数据量将会非常大,因此查询速度非常慢。   本人是一位Delphi初学者,用了一段时间后,对Delphi的数据库的操作还不是太明白,以上如理解有误,请不吝赐教!各位Delphi高手们在作一个大的项目时是如何解决这个问题的,一般都会有什么具体的方案?

解决方案 »

  1.   

    其它软件检索数据都是一样的原理,至于“尤其是如果使用过滤条件之前的数据量将会非常大,因此查询速度非常慢。”你当然可以让数据在服务器上过滤掉,然后再送到你的前端来(不要在前端过滤,用sql语句在服务器上执行你想要的数据)。
      

  2.   

    楼上两位说的有理
    多使用sql语言进行过滤,同时数据显示也要有选择,同时显示大量数据也会给效率带来问题
      

  3.   

    我提供一个建议优化数据库 优化查询语言很多操作在数据库中用触发器来完成.DELPHI就这样了
      

  4.   

    速度与连接方式虽然有关系但关系应该不大,比如我们都知道连SQL Server用ADO比BDE要快些,但快也是快得有限,所以我觉得关键还是在SQL语句上,当然还有其他的原因,比如数据库配置和服务器的硬件设施等,那就不在本话题讨论之列了