2009-04-28 42 views
0

进出口寻找重写代码,在Sybase IQ数据库V14,做如下更新表:最佳的更新

  1. 选择表中的所有记录,并提取了一些数据保存到文件
  2. 更新中提取表

到文件标记为每个记录目前,一旦记录被写入文件,其提取标志被更新。目前表中有40 000条记录,并且该进程使用40GB的数据库临时空间。问题表中的每个记录包含60个字段,最多的列包含120个字符。

数据库服务器是否为表中的每条记录创建表的新数据版本,并且随着时间的推移,所以我们在数据库服务器上创建了使用40GB帐户的临时数据滚雪球?最好的方法是处理数据以首先提取数据,将其写入文件,然后执行批量更新。由于我的理解是,Sybase IQ通常用于竞技场,因为它认为数据库将针对插入和删除进行优化,并在更新时进行选择但性能严重不足。 sybase数据库IQ服务器是否在HP-UX和Windows Server 2003上执行相同的操作。

回答

1

实际上,Sybase IQ针对读取(考虑OLAP)进行了优化,而不是针对OLTP活动进行了优化 在我自己的测试中,我发现获取数据到Sybase IQ走上加载数据将使用LOAD TABLE批量装载命令最长

最快的方式