我们的应用程序面临着真正的性能问题,因为我们迁移到AnyDac作为BDE的替代品。
应用程序支持多个数据库,因此像SQLSrvr和Oracle这样的数据库运行得很好,但是Informix从那时起变得非常缓慢。可以预见,由于ODBC驱动程序,它会变慢一些,但速度太慢,我们怀疑这可能是AnyDac (ADConnectionDefs.ini)的配置问题。
还有其他人有这样的问题吗?
向da-soft请求添加更多信息
我们正在使用anydac版本4.0.7.1723 Informix-11
数据库服务器是
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是为了尝试提高性能,但没有帮助。
发布于 2011-05-26 16:24:16
从FetchOptions.Items中删除fiMeta并设置不同的AnyDAC
PS:一般来说,为了帮助您解决这些问题,我需要AnyDAC、Informix、Informix驱动程序和Delphi版本。此外,表DDL和简单的测试应用程序也会有所帮助。
https://stackoverflow.com/questions/6133867
复制相似问题