Delphi中ADO处理数据的几种方式的速度比较

ADO+DataProvide+ClientDataSet  插入1000行数据需要2.078秒

ADO直接SQL命令 3.400秒

ADO的批量方式    启动事务 1.328秒 不使用事务1.553秒(ADOQuery的LockType属性为ltBatchOptimistic  CursorType为Static  提交调用UpdateBatch方法)

 

操作的表结构:

CREATE TABLE [TradeRequest] (
 [No] [int] IDENTITY (1, 1) NOT NULL ,
 [StockNo] [varchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [CustomerNo] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [TradeType] [bit] NOT NULL CONSTRAINT [DF_TradeRequest_TradeType] DEFAULT (0),
 [Price] [money] NOT NULL CONSTRAINT [DF_TradeRequest_Price] DEFAULT (0),
 [Quantity] [int] NOT NULL CONSTRAINT [DF_TradeRequest_Quantity] DEFAULT (0),
 [IsOver] [bit] NOT NULL CONSTRAINT [DF_TradeRequest_IsOver] DEFAULT (0),
 [CreateTime] [datetime] NOT NULL CONSTRAINT [DF_TradeRequest_CreateTime] DEFAULT (getdate()),
 CONSTRAINT [PK_TradeRequest] PRIMARY KEY  CLUSTERED
 (
  [No]
 )  ON [PRIMARY]
) ON [PRIMARY]
GO

 

Delphi的版本:6.163

你可能感兴趣的:(sql,table,null,Delphi)