Delphi 阵列DML和缓存更新之间的Firedac差异

Delphi 阵列DML和缓存更新之间的Firedac差异,delphi,firedac,Delphi,Firedac,简单问题 缓存更新选项和阵列DML之间有什么区别? 我以为缓存更新是为了限制LAN往返,但现在我看到了阵列DML特性 有什么区别?缓存更新是如何在稍后的时间在单个批中执行缓冲更改的方式。这些更改将被缓冲,并且可以在稍后立即刷新。Array DML是一种将数据从客户机传输到DBMS的方法,对于具有本机支持的DBMS来说,它可以从根本上提高速度。所以它们是不同的东西,有不同的应用。如果它们可以组合,如果你可以使用缓存的更新,然后这些更新作为DML数组传输到DMB,我不知道。但这将是一个不同的主题。那

简单问题

缓存更新选项和阵列DML之间有什么区别? 我以为缓存更新是为了限制LAN往返,但现在我看到了阵列DML特性


有什么区别?

缓存更新是如何在稍后的时间在单个批中执行缓冲更改的方式。这些更改将被缓冲,并且可以在稍后立即刷新。Array DML是一种将数据从客户机传输到DBMS的方法,对于具有本机支持的DBMS来说,它可以从根本上提高速度。所以它们是不同的东西,有不同的应用。如果它们可以组合,如果你可以使用缓存的更新,然后这些更新作为DML数组传输到DMB,我不知道。但这将是一个不同的主题。那么,如果缓存更新在单个批处理中执行缓冲CHENGE,而数组dml执行相同的操作,又有什么区别呢?我仍然看不出这有什么不同。它们有不同的用途。使用缓存更新的示例可能是某个详细信息编辑对话框,用户在该对话框中对数据进行一些更改,并使用“保存”和“取消”按钮。当他们按下保存按钮时,您刷新缓存的更改。取消将丢弃更改。DML数组就是一次将多个元组传输到DBMS的方式。缓存的更新仅仅是一系列按任意顺序插入、编辑和删除语句。数组DML是一种语句,例如插入一系列数据记录。缓存的更新适用于每个DBMS,而阵列DML必须由DBMS支持。缓存的更新仅在您插入一行并在一批中删除它时可节省通信量。然后,结果应为“无”,而不是一次插入和一次删除。把它当作缓冲区,而不是用来加速交通的东西。但是,是的,缓存的更新可能会使用数组DML传输,可能他们已经使用了,我没有足够的最新版本。