gpt4 book ai didi

sql - ntext 中的 XML 数据到 xml 数据类型

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

我是 XML 数据方面的菜鸟。

我目前有一个数据库,其中 xml 数据存储在 ntext 列中,这个数据库似乎占用了太多空间。我正在尝试改进数据的存储方式,以减少数据库的整体大小。

在我看来,我有两个选择:

  • nvarchar(最大)
  • xml

我需要通过将一些数据导入这些列来测试上述两个选项。

我遇到的问题是,ntext 列中的 XML 数据当前存储为 utf-8。为了将其导入 XML 数据类型列,我需要将数据转换/转换为 UTF-16 吗?

这样对吗?

最佳答案

将数据存储为 XML 数据类型有两个主要好处:

  1. 由于它存储为 native XML,您可以在其上执行 XQuery 之类的操作
  2. 因为它存储为 XML,所以它以优化(标记化)的方式存储,占用的空间比等效的 nvarchar(max) 列会用完。

要转换现有的 NTEXT 列:只需对其执行 CAST

你从中得到什么结果:

SELECT 
id, ntextColumn, CAST(ntextColumn AS XML)
FROM
dbo.YourTable

我几乎可以肯定这会奏效 - 就像那样。 SQL Server 不支持 UTF-8 - 因此即使在 ntext 列中的数据也很可能不是真正存储为 UTF-8(它已经被转换为 SQL Server 的Unicode - UCS-2/UTF-16),所以我没有发现将其转换为数据类型 XML 有任何问题,真的。

关于sql - ntext 中的 XML 数据到 xml 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546427/

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