f2s_lazy_open_state¶
Applies to: Oracle, MS SQL, MySql/MariaDB, PostgreSQL Drivers
Syntax
set_attribute f2s_lazy_open_state of {DriverID} to {variable}
get_attribute f2s_lazy_open_state of {DriverID} to {variable}
Parameter |
Description |
---|---|
DriverID |
The ID of the driver for which this applies. In most cases, you should use _f2s_ActiveDriverID. |
variable |
Boolean variable. If true, lazy open is true. Default: false. |
Description
Setting this attribute to true enables an option known as “Lazy Open Mode”. When turned on the table’s metadata i.e. table, columns, index descriptions, is deferred until a field is accessed, even if a OPEN has already been done. This can significantly improve an application’s initial performance, especially when a large number of files are opened when the program is launched. By default, tables are set to open normally, but by setting this attribute to true, it can be altered to use this mode. Note that when this mode is activated, it effects all tables that are opened. To deactivate this feature, set this attribute to false at any time. This is the preferred method to activate or deactive this feature but it can also be set globally in the .INI file.
When to Use
If the program uses a large number of tables, setting this variant to true will shorten the startup time. For example, if the following is placed in the oApplication object of the .src file:
f2s_activate_driver "f2s_driver_using"
Login "localhost\SQLEXPRESS" "" "" _f2s_ActiveDriver
Set_Attribute f2s_db_name of _f2s_ActiveDriverId to "DatabaseName"
Set_Attribute f2s_lazy_open_state of _f2s_ActiveDriverId to True
The tables will not be opened until they are needed.
Examples
get_attribute
boolean bLazy
get_attribute f2s_lazy_open_state of _f2s_ActiveDriverID to bLazy
set_attribute
set_attribute f2s_lazy_open_state of _f2s_ActiveDriverID to true
Replaces: Command SET_OPEN_MODE: Note, the sytax is different. f2s_lazy_open_state uses a boolean. The obsolete command SET_OPEN_MODE used words DEFAULT and LAZY_MODE.