如何解决SQL:索引nvarchar2048-全文vs哈希
| 我有两个表:table1
保留列nvarchar(2048)
(唯一值),and2ѭ保留对table1
id的引用。
由于我无法索引nvarchar(2048)
,所以我的问题是,我应该向ѭ0add添加全文索引,还是应该向table1
添加另一个包含哈希的列,以便可以在哈希列上放置索引,然后针对哈希列?
检查完“ 0”后,将数据插入“ 2”中以查看是否存在值(如果不存在,则将其插入“ 0”中,然后将ID返回以存储在“ 2”中)。
该哈希将无法在SQL中计算。
就可伸缩性,数据存储和性能而言,哪种方法更好?
解决方法
我认为,在这种情况下(唯一重要的是确保唯一性,无需搜索/排序),您可以创建CLR UDF来生成哈希,包含此函数计算的哈希的计算持久列以及对的唯一约束该列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。