gpt4 book ai didi

Hashtags 的 SQL 索引 View

转载 作者:行者123 更新时间:2023-12-04 04:36:56 24 4
gpt4 key购买 nike

给定一个包含任意文本列的源表,其中包含字母主题标签(#example、#alsoAnExample、#this-is-not-an-example),在 SQL Server 中创建索引 View 需要什么

标签正则表达式定义:

/\B#\w*[a-zA-Z]+\w*/

所需的 View 示例输出:
PostId     |    Tag
1 example
1 alsoAnExample
2 yetanothertag

这将消除应用层在插入时为常规表创建条目的责任,并允许在不了解标记的情况下从其他来源输入数据。

如果这是可能的,是否可以通过插入(Posts 表插入繁重)不会造成重大负担的方式来完成,因为 View 索引需要经常更新。

最佳答案

因为每行可以有多个哈希标签,所以显然不能只使用计算列索引。相反,您在概念上想要的是基表的索引 View ,该 View 与用于计算哈希标记的表值函数交叉应用。我很想在 SQL Server 中使用它,但可惜索引 View 支持的内容非常有限。只需在您的用例中忘记它们(并在线查找书籍中的限制以了解原因)。

相反,我建议您创建一个单独的表来保存哈希标签(形式(PostId INT PRIMARY KEY, Tag NVARCHAR(400) PRIMARY KEY, ... 或类似形式)。在应用程序层中维护该表,或使用触发器。

您还可以以延迟的方式维护表,以便您可以进行批量更新并在后台进行。这当然意味着应用程序必须容忍陈旧的数据,这意味着更多的开发工作。

关于Hashtags 的 SQL 索引 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com