【问题标题】:How To Migrate MS SQL XML field to MySQL如何将 MS SQL XML 字段迁移到 MySQL
【发布时间】:2023-03-08 23:33:01
【问题描述】:

我在 MSSQL 中有一个 XML 的字段类型,我想将它们迁移到 MySQL 5,目前所有其他字段都可以使用 MySQL Migration Toolkit 正常运行,但未处理此 XML 字段。

有什么建议吗?谢谢

【问题讨论】:

    标签: mysql sql-server xsd database-migration


    【解决方案1】:

    如果您不需要 XML 类型为您提供的额外功能(检查格式正确的 XML、模式支持等),只需将 XML 文本存储在 LONGTEXT

    【讨论】:

    • 感谢您的建议,我想我宁愿选择 BLOB
    • 为什么要将文本数据存储为 binary 数据的数据类型?
    【解决方案2】:

    有一些有趣的页面介绍了 LONGTEXT 与 VARCHAR 的优势。例如

    Long text or Varchar

    在较新的 MYSQL 版本中(5.0.3 之后)VARCHAR 更适合您可以安全预测小于 64k 的字段大小。虽然许多 XML 文档可能比这更长,但值得考虑。 5.0.3 和之前的版本将 VARCHAR 限制为 0-255,因此几乎可以肯定 TEXT 类型更可取。

    可以在这里找到关于 BLOB 类型(包括 TEXT 类型)的很好的讨论:

    MYSQL 5.1 reference manual, 10.4.3 The Blob and Text Types

    我认为 MEDIUMTEXT 类型(最大 16Mb)对于除了最冗长的 XML 文档之外的所有文档都足够了)——通过 LONGTEXT 为每条记录节省一个单独的字节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2020-03-13
      相关资源
      最近更新 更多