Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хранение JSON и значение по умолчанию / 3 сообщений из 3, страница 1 из 1
05.01.2016, 16:47:48
    #39142443
kotkew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение JSON и значение по умолчанию
Здравствуйте.
У меня возник вопрос: в каком типе поля рациональнее всего хранить json? Сейчас использую TEXT.
И второй вопрос, пустой объект будет равен с строковом представлении примерно следующему: [""]. Так вот, если я задам подобное значение по умолчанию, то каждое пустое поле будет равно 5 байтам, вместо 1. Или же значение по умолчанию не влияет на размер поля? Никак не могу понять, откуда ноги растут :-)

Заранее благодарен.
...
Рейтинг: 0 / 0
05.01.2016, 17:06:14
    #39142453
Зимаргл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение JSON и значение по умолчанию
NULL
...
Рейтинг: 0 / 0
07.01.2016, 04:43:18
    #39142931
Artemeey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение JSON и значение по умолчанию
Я использую такую же конструкцию, но вместо [""] использую NULL;

Далее в программе уже проверяю, задано ли значение или нет.

Пример на PHP (вы ведь можете использовать другой язык):
$json = dbh()->sel('`json`')->from($table)->where(...)->fetchColumn();

$json = json_decode($json, true); // я работаю с ним как с массивом, по этому пишу "true"
if(!$json) $json = array(); // если значение не задано, считаю объект JSON пустым.

В таком случае, скрипт будет работать и с записями, в которых в поле json записаны не json данные либо поле пустое.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хранение JSON и значение по умолчанию / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]