SystemParameters 成员
包括受保护的成员
包括继承的成员
ESENT API 的常量。 无需通过系统参数查找这些参数。 此类提供静态属性来设置和获取全局 ESENT 系统参数。 此类提供静态属性来设置和获取全局 ESENT 系统参数。
SystemParameters 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
BookmarkMost | 获取书签的最大大小。 JetGetBookmark (JET_SESID、JET_TABLEID、[]、Int32、Int32) 。 | |
CacheSize | 获取或设置页中数据库缓存的大小。 默认情况下,数据库缓存将自动调整其大小,将此属性设置为非零值将导致缓存自行调整为目标大小。 | |
CacheSizeMax | 获取或设置数据库页缓存的最大大小。 大小以数据库页为单位。 如果此参数保留为其默认值,则在调用 JetInit 时,缓存的最大大小将设置为物理内存的大小。 | |
CacheSizeMin | 获取或设置数据库页中数据库页缓存的最小大小。 | |
ColumnsKeyMost | 获取排序键或索引键中的最大组件数。 | |
配置 | 获取或设置一个值,该值指定整个系统参数集的默认值。 当此参数设置为特定配置时,所有系统参数值都重置为该配置的默认值。 如果为特定实例设置了配置,则不会将全局系统参数重置为其默认值。 小型配置 (0) :数据库引擎针对内存使用进行优化。 旧配置 (1) :数据库引擎具有其传统默认值。 在 Windows Vista 及更新版本上受支持。 在 Windows XP 和 Windows Server 2003 上忽略。 | |
DatabasePageSize | 获取或设置数据库页的大小(以字节为单位)。 | |
EnableAdvanced | 获取或设置一个值,该值指示数据库引擎是接受还是拒绝对系统参数子集的更改。 此参数与 配置 结合使用,以防止将某些系统参数设置为远离所选配置的默认值。 在 Windows Vista 及更新版本上受支持。 在 Windows XP 和 Windows Server 2003 上忽略。 | |
EnableFileCache | 获取或设置一个值,该值指示数据库引擎是否应对所有托管文件使用 OS 文件缓存。 | |
EnableViewCache | 获取或设置一个值,该值指示数据库引擎是否应对数据库文件使用内存映射文件 I/O。 | |
EventLoggingLevel | 获取或设置数据库引擎向事件日志发出的事件日志消息的详细信息级别。 数字越大,就会生成更详细的事件日志消息。 | |
ExceptionAction | 获取或设置值,该值编码对 JET 中生成的异常执行的操作。 | |
HungIOActions | 获取或设置要对显示为挂起的 IO 执行的操作集。 | |
HungIOThreshold | 获取或设置被视为应对其执行操作的挂起 IO 的阈值。 | |
KeyMost | 获取最大密钥大小。 这取决于 Esent 版本和数据库页大小。 | |
LegacyFileNames | 获取或设置与早期版本数据库引擎的文件命名约定的向后兼容性。 | |
LVChunkSizeMost | 获取 lv 区块大小。 这取决于数据库页大小。 | |
MaxInstances | 获取或设置可创建的最大实例数。 | |
MinDataForXpress | 获取或设置应使用 xpress 压缩进行压缩的最小数据量。 | |
OutstandingIOMax | 此参数控制主机操作系统中每个磁盘一次可以排队的数据库文件 I/O 数。 此参数的较大值可显著提高大型数据库应用程序的性能。 | |
ProcessFriendlyName | 获取或设置进程的此实例的友好名称。 | |
StartFlushThreshold | 获取或设置数据库页缓存开始从缓存中逐出页的阈值,以便为未缓存的页腾出空间。 当缓存中的页缓冲区数低于此阈值时,将启动后台进程来补充该可用缓冲区池。 此阈值始终相对于JET_paramCacheSizeMax设置的最大缓存大小。 此阈值还必须始终小于JET_paramStopFlushThreshold设置的停止阈值。 开始阈值的距离高度将确定数据库页缓存在应用程序需要它们之前生成可用缓冲区所必须具备的响应时间。 较高的启动阈值将使后台进程有更多的时间做出反应。 但是,较高的启动阈值意味着更高的停止阈值,这将减小数据库页缓存的有效大小。 | |
StopFlushThreshold | 获取或设置数据库页缓存结束从缓存中逐出页面的阈值,以便为未缓存的页面腾出空间。 当缓存中的页缓冲区数超过此阈值时,启动以补充可用缓冲区池的后台进程将停止。 此阈值始终相对于JET_paramCacheSizeMax设置的最大缓存大小。 此阈值还必须始终大于JET_paramStartFlushThreshold设置的开始阈值。 启动阈值和停止阈值之间的距离会影响后台进程刷新数据库页的效率。 较大的间隔会使写入相邻页面的可能性更大。 但是,较高的停止阈值会减小数据库页缓存的有效大小。 |
顶部
字段
名称 | 说明 | |
---|---|---|
BaseNameLength | 用于命名数据库引擎使用的文件的前缀的长度。 | |
ColumnMost | 非JET_coltyp列的最大大小。LongBinary 或 JET_coltyp。LongText。 | |
ColumnsFixedMost | 表中允许的最大固定列数。 | |
ColumnsMost | 表中允许的最大列数。 | |
ColumnsTaggedMost | 表中允许的最大标记列数。 | |
ColumnsVarMost | 表中允许的最大可变长度列数。 | |
LocaleNameMaxLength | 从 winnt.h) (LOCALE_NAME_MAX_LENGTH区域设置名称的最大长度。 | |
NameMost | 表/列/索引名称的最大大小。 | |
PageTempDBSmallest | 提供尽可能小的临时数据库的页数。 |
顶部
另请参阅
参考
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈