Мы столкнулись с реальной проблемой производительности нашего приложения, поскольку мы перешли на AnyDac в качестве альтернативы BDE.
Приложение поддерживает более одной базы данных, поэтому другие, такие как SQLSrvr и Oracle, работают очень хорошо, но с тех пор Informix стал работать очень медленно.Было предсказуемо, что он станет немного медленнее из-за ODBC-драйвера, но он настолько медленный, что мы подозреваем, что это может быть проблемой конфигурации AnyDac (ADConnectionDefs.ini).
У кого-нибудь еще была такая проблема?
Добавление дополнительной информации до da-soft запроса
- Мы используем anydac версии 4.0.7.1723
- Наш драйвер Informix ODBC v3.7
- Сервер базы данных - Informix-11
- Псевдоним конфигурации Informix выглядит следующим образом:
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
, чтобы попытаться улучшить производительность, но это не помогло.