Запрос JSON внутри MySql Column - PullRequest
1 голос
/ 20 апреля 2011

Есть ли способ запросить определенные значения из JSON, хранящегося в varchar или строковой строке в MySql? Немного как использование MongoDB (или кушетки или ворона) с нашим старым другом MySql.

Я знаю, что даже если я доберусь до запросов этих значений, мне все равно не хватит всех возможностей решений NoSql, но мне просто нужно хранить информацию без схемы в MySQL.

PS: что если данные хранятся в формате XML вместо JSON?

ОБНОВЛЕНИЕ: Я хочу добавить кое-что для дальнейшего использования:

Если вы ищете способ иметь безсхемное хранилище на общем хостинге, самый простой способ - зарегистрироваться на хостинг-решении montodb или на хостинге couchdb (https://cloudant.com/#!/solutions/cloud, например).

Ответы [ 2 ]

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

Вы не можете запросить JSON как «JSON» в MySQL AFAIK. Вы можете выполнить любую операцию для этого значения как «varchar», но не как «структурированные данные в формате JSON». Другими словами, вы можете сделать 'like' или '=', но вы не сможете сделать что-то вроде where x.y = 4 или что-то вроде order by x.z, учитывая структуру JSON:

 {
    x: {
        y: 4,
        z: 10 
    } 
}
0 голосов
/ 20 апреля 2011

Почему вы храните данные XML / JSON как одно поле в базе данных? Если структура содержит более одного элемента, вы можете разбить данные на меньший уровень детализации.

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