标签属性和使用概述
标签是基于字符串的标识符,可用于将关键字(元数据)与缓存项相关联。您可以使用这些关键字标记您的数据,然后借助这些关键字检索或删除缓存项目。例如,在商店的产品信息库中,用户希望根据制造日期和生产国家对产品进行分类。所有这些关键字都描述了可以对产品进行分类的信息。
重要
NCache 现在还提供对标签通配符搜索的支持。
为什么要使用标签
使用标签可以帮助用户将关键字与缓存项关联起来,以便用户可以轻松访问相关数据。 使用标签的优点包括为用户提供与特定类型的高度相关性。 而且,标记数据使用户更容易找到书签数据,提高了效率,减少了时间消耗,减少了网络次数,从而降低了成本。 如果用户想要组织数据,这是一种有用的方法。
何时使用标签
假设您的缓存包含大量客户的数据。 由于数据量很大,每次用户想要某个特定项目时,都会在整个缓存中搜索它。 使用标签,可以使用各种标识符来标记数据,这些标识符稍后可用于获取与该标签关联的数据。
下表包含客户的数据和标签 东海岸客户 与属于东海岸地区的客户一起添加,并且 西海岸客户 为西海岸地区的客户。
此外,数据根据客户的优先级进行分类。 可能有一些重要的客户属于任何一个区域,因此附加标签 重要客户 与他们一起添加。
有只有一个标签的客户,也有有多个标签的客户。 例如,具有 CustomerID 的客户 阿尔夫基 包含标签 东海岸客户 和标签 重要客户. 而具有 CustomerID 的客户 宝丽达 仅包含一个标签,即 西海岸客户.
使用标签获取数据的灵活性
NCache 提供了四种基于标签获取数据的方式。
1. 只有一个标签
根据提供的标签获取数据。 提供了一个标签,并且将获取与该标签关联的所有数据。 例如,为了获取属于东海岸地区的客户,标签 东海岸客户 提供。
2. 任何一个标签
当提供多个标签并获取与任何提供的标签匹配的数据时,使用此 API。 例如,提供标签 重要客户, 东海岸客户及 西海岸客户, 客户的数据包含 都 的标签将被检索。
3. 带有所有标签
当提供多个标签并获取与所有给定标签匹配的数据时,将使用此 API。 例如,通过提供标签 重要客户 和 东海岸客户,将检索包含这两个标签的客户数据。
4. 使用通配符
由于标签是基于字符串的标识符, NCache 提供了在字符串上搜索具有特定模式的数据的灵活性,即基于通配符搜索来检索数据。 通配符允许您搜索包含任何字符或以任何字符开头/结尾的字符串。
例如,使用标签搜索缓存 合作伙伴 将检索所有带有标签的客户 东海岸客户, 西海岸客户及 重要客户. 如果使用标签搜索缓存 ??st海岸客户, 所有带有标签的项目 东海岸客户 和 西海岸客户 被检索。 野生搜索中支持的特殊字符 NCache 是:
*
:用作字符串中零个或多个字符的替代。?
: 用作字符串中单个字符的替代品。
标签的属性
使用标签检索/删除
这些识别标记可以帮助您从缓存中查找和/或删除项目。支持多个标签
您可以使用任何缓存项标记多个关键字。 标签的数量可以是无限的。支持通配符搜索
NCache 现在支持使用通配符表达式搜索标签。多对多分组
标签提供了多对多的分组,其中一个标签可以包含多个缓存项,一个缓存项可以属于多个标签。 NCache 允许您将一个或多个标签与单个项目关联。区分大小写
标签不区分大小写。使用标签查询
NCache 还支持查询中的标签。
标签和组之间的比较
标签和组具有相同的主要功能,即根据某些标准提供数据分区。 组别 以分层方式提供数据的逻辑分区。
然而,与组相比,标签有一些优势,使它们更加高效。 单个项目可以以标签的形式具有与其关联的多个品质/属性。 如果您同时使用这两个功能,请确保它们保持独特。
下表显示了组和标签的功能比较。
标签 | 组别 |
---|---|
以标签数组的形式提供 | 以字符串形式提供 |
仅基于字符串 | 仅基于字符串 |
一个项目可以有无限数量的标签 | 一个项目只能有一组 |
独立于其他标签 | 独立于其他组 |
参见
使用标签检索缓存数据
使用标签删除缓存数据
使用 SQL 在缓存中搜索标签数据
使用 SQL 从缓存中删除标签数据
使用组进行逻辑数据分组
带有缓存数据的命名标签