首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Informix数据库与Anydac的结合非常缓慢

Informix数据库与Anydac的结合非常缓慢
EN

Stack Overflow用户
提问于 2011-05-26 04:58:26
回答 1查看 1.2K关注 0票数 1

我们的应用程序面临着真正的性能问题,因为我们迁移到AnyDac作为BDE的替代品。

应用程序支持多个数据库,因此像SQLSrvr和Oracle这样的数据库运行得很好,但是Informix从那时起变得非常缓慢。可以预见,由于ODBC驱动程序,它会变慢一些,但速度太慢,我们怀疑这可能是AnyDac (ADConnectionDefs.ini)的配置问题。

还有其他人有这样的问题吗?

向da-soft请求添加更多信息

我们正在使用anydac版本4.0.7.1723 Informix-11

  • The

  • ,我们的Informix驱动程序是V3.7

数据库服务器是

  • Informix配置别名如下所示:

代码语言:javascript
复制
Server=
Database=
User_name=informix
Password=
DriverID=ODBC
DataSource=ODBC_Informix_Alias
MetaDefSchema=informix
FetchOptions.RowSetSize=1000
MonitorBy=
FetchOptions.AssignedValues=[evMode, evItems, evCache, evAutoClose, evRecordCountMode, 
                             evCursorKind, evRowsetSize]
FetchOptions.Items=[fiBlobs]
FetchOptions.Cache=[fiBlobs, fiMeta]
FetchOptions.Mode=fmAll
FetchOptions.CursorKind=ckDefault
FetchOptions.AutoClose=False
FetchOptions.RecordCountMode=cmVisible
FormatOptions.AssignedValues=[fvMapRules, fvMaxBcdPrecision, fvMaxBcdScale, fvSE2Null]
FormatOptions.OwnMapRules=True
FormatOptions.MaxBcdPrecision=2147483647
FormatOptions.MaxBcdScale=2147483647
FormatOptions.StrsEmpty2Null=True
ResourceOptions.MacroExpand=False
ResourceOptions.EscapeExpand=False
ResourceOptions.MacroCreate=False
ResourceOptions.ParamCreate=True
ResourceOptions.ParamExpand=True
ResourceOptions.DirectExecute=True
ResourceOptions.AssignedValues=[rvMacroCreate, rvMacroExpand, rvParamCreate, rvParamExpand, rvEscapeExpand, rvDirectExecute]
FormatOptions.MapRules=< 
    item SourceDataType = dtBCD TargetDataType = dtDouble end 
    item SourceDataType = dtInt64 TargetDataType = dtDouble end 
    item SourceDataType = dtDateTimeStamp TargetDataType = dtDateTime end 
    item SourceDataType = dtByte TargetDataType = dtInt16 end item end >

添加行FetchOptions.RowSetSize=1000是为了尝试提高性能,但没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-26 16:24:16

  1. 这个问题在许多版本之前就已经解决了(我认为是4.0.1版本)。因此,如果您没有最新的upgrade.
  2. Consider版本,那么考虑使用FetchOptions.CursorKind.

从FetchOptions.Items中删除fiMeta并设置不同的AnyDAC

PS:一般来说,为了帮助您解决这些问题,我需要AnyDAC、Informix、Informix驱动程序和Delphi版本。此外,表DDL和简单的测试应用程序也会有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6133867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档