Как перенести поле MS SQL XML в MySQL - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть тип поля XML в MSSQL, и я хотел бы перенести их в MySQL 5, в настоящее время все остальные поля работают нормально с MySQL Migration Toolkit, но это поле XML не обрабатывается.

Есть предложения? Спасибо

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Если вам не нужны дополнительные функции, которые дает тип XML (проверка правильности XML, поддержка схемы и т. Д.), Просто сохраните текст XML в LONGTEXT

0 голосов
/ 14 февраля 2012

Есть несколько интересных страниц, касающихся преимуществ LONGTEXT и VARCHAR. например,

Длинный текст или Varchar

В более новых сборках MYSQL (после 5.0.3) VARCHAR гораздо предпочтительнее для размеров полей, которые, как вы можете с уверенностью предсказать, будут меньше 64 КБ. Хотя многие XML-документы могут быть длиннее, это стоит рассмотреть. 5.0.3 и более ранние сборки ограничивают VARCHAR 0-255, поэтому тип TEXT почти наверняка предпочтителен.

Хорошее обсуждение типов BLOB (включая типы TEXT) можно найти здесь:

Справочное руководство по MYSQL 5.1, 10.4.3 Типы BLOB-объектов и текста

Я полагаю, что тип MEDIUMTEXT (до 16 МБ) будет достаточен для всех, кроме самых подробных XML-документов), что позволит вам сэкономить отдельный байт на запись по сравнению с LONGTEXT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...