хранить и запрашивать данные XML в MySQL - PullRequest
0 голосов
/ 12 октября 2009

Каковы хорошие варианты для хранения структурированных данных XML и запроса данных в MySQL? Я знаю, что из mysql5.1.5 есть функция ExtractValue () для прямого запроса данных, но из-за определенных ограничений я могу использовать только mysql5.0.x. мне нужно хранить данные в простом формате xml, например

<person>
<name>My Name</name>
<gender>male</gener>
</person>

И мне нужно иметь возможность напрямую обращаться ко всем мужчинам.

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Полагаю, вам придется использовать rex-exps в вашем SQL в случае, если MySQL ниже V5.1.5. Это может быть медленным, если у вас есть много данных, чтобы просмотреть. Я хотел бы рассмотреть кэширование этих значений в отдельных проиндексированных столбцах.

0 голосов
/ 12 октября 2009

Если СУБД, которую я должен использовать, не поддерживает XML, я бы поместил данные XML в одну или несколько таблиц, в зависимости от того, как выглядит XML, и импортировал бы XML в RDBMS и экспортировал XML из RDBMS.

В этом случае я бы создал таблицу персон со столбцами имени и пола.

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