为什么Informix.NET提供程序速度变慢?

为什么Informix.NET提供程序速度变慢?,.net,informix,.net,Informix,我正试图通过一个连接和一个事务(开始工作/提交工作)内部使用.NET提供程序将10000行插入到四个Informix表中(每个表2500行)。每个表大约有20列、一个char(20)主键和另一个char列上的索引 前几行以大约500/秒的速率插入。插入速度减慢,直到最后大约10/秒 我尝试将任务一次分解为1000行的事务,每个事务都有一个新的连接,但速度还是一样的。连接和命令在每个块完成后被释放。我甚至试着在每次交易后进行睡眠(10000ms) 最后,我更改了程序,从给定的行号开始,一次插入10

我正试图通过一个连接和一个事务(开始工作/提交工作)内部使用.NET提供程序将10000行插入到四个Informix表中(每个表2500行)。每个表大约有20列、一个char(20)主键和另一个char列上的索引

前几行以大约500/秒的速率插入。插入速度减慢,直到最后大约10/秒

我尝试将任务一次分解为1000行的事务,每个事务都有一个新的连接,但速度还是一样的。连接和命令在每个块完成后被释放。我甚至试着在每次交易后进行睡眠(10000ms)

最后,我更改了程序,从给定的行号开始,一次插入1000行。程序第一次运行时,插入了第1-1000行。第二次运行时,它插入了行1001-2000,依此类推。程序的每次连续运行在前一次运行结束后3或4秒开始

经济放缓消失了。第9000-10000行的插入速率与第1-1000行大致相同,为500行/秒


我做错了什么?如何才能让10000行的单个事务以大致恒定的速率插入?

我们没有弄清楚.NET提供程序发生了什么,但在ODBC驱动程序中进行交换消除了这个问题