前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Storage关键字IdFunction,IdLocation,IndexLocation,SqlRowIdName

Storage关键字IdFunction,IdLocation,IndexLocation,SqlRowIdName

作者头像
用户7741497
发布2022-07-07 14:15:42
2850
发布2022-07-07 14:15:42
举报
文章被收录于专栏:hml_知识记录

第149章 Storage关键字 - IdFunction

指定使用默认存储为持久类分配新ID值的系统函数。

大纲

代码语言:javascript
复制
<IdFunction>increment</IdFunction>

这个元素的值可以是increment(使用$increment函数)或sequence(使用$sequence函数)。

描述

如果持久化类不使用IdKey来确定对象ID值,则该元素允许指定用于分配ID值的函数($increment函数或$sequence函数)。

如果类使用$increment函数,则通过对<IdLocation>元素中定义的全局位置中存储的值进行递增来创建新的id。

如果类使用$sequence函数,它可能会保留id块,以便在快速数据摄入的情况下获得更快的速度。 如果没有使用所有保留的ID,则可能导致ID号之间的空白。 当随后的数据被吸收时,这些空白可能会也可能不会被填补。 一个副作用是,具有较高ID的类的实例不一定比具有较低ID的类的实例更新。 此外,在<IdLocation>元素中定义的全局位置上的值与当前分配的任何id都不直接相关。

默认值

<IdFunction>元素的默认值是使用类定义创建的类的递增值。

<IdFunction>元素的默认值是使用DDL CREATE TABLE语句创建的类的序列。

第150章 Storage关键字 - IdLocation

指定ID计数器的位置。

大纲

代码语言:javascript
复制
<IdLocation>^Sample.PersonD</IdLocation>

这个元素的值是一个全局名称,前导下标是可选的。

描述

此元素允许指定包含用于分配对象ID值的计数器的全局节点。

默认情况下,在使用默认存储的持久类定义中,这个全局位置包含类实例的最高分配ID。 然而,这仅在<IdFunction>元素被设置为自增且类不使用IdKey时才适用。 如果<IdFunction>元素被设置为sequence,那么存储在这个全局位置上的值是没有意义的,并且如果类使用IdKey,该位置不会被赋值。

默认值

如果未指定,则类编译器将生成<IdLocation>元素的值。通常,该值是^MyApp.MyClassD(其中MyApp.MyClass是类名),但是,它可能会根据许多因素而有所不同。

第151章 Storage关键字 - IndexLocation

指定索引的默认存储位置。

大纲

代码语言:javascript
复制
<IndexLocation>^Sample.PersonI</IndexLocation>

此元素的值是带有可选前导下标的全局名称。

描述

此元素允许指定用于此类索引的全局。如果未指定,则索引位置为^MyApp.MyClassI(其中MyApp.MyClass是类别名称)。

请注意,还可以单独指定每个索引的存储。

默认值

<IndexLocation>元素的默认值为空字符串。

第152章 Storage关键字 - SqlRowIdName

指定用于SQL中的行ID的名称。

大纲

代码语言:javascript
复制
<SqlRowIdName>IdName</SqlRowIdName>

该元素的值是一个SQL标识符。

描述

该元素允许直接指定投影到SQL的行(对象)ID列的名称。

默认值

<SqlRowIdName>元素的默认值为空字符串。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第149章 Storage关键字 - IdFunction
  • 大纲
  • 描述
  • 默认值
  • 第150章 Storage关键字 - IdLocation
  • 大纲
  • 描述
  • 默认值
  • 第151章 Storage关键字 - IndexLocation
  • 大纲
  • 描述
  • 默认值
  • 第152章 Storage关键字 - SqlRowIdName
  • 大纲
  • 描述
  • 默认值
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档