|
|
|
Хранение JSON и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. У меня возник вопрос: в каком типе поля рациональнее всего хранить json? Сейчас использую TEXT. И второй вопрос, пустой объект будет равен с строковом представлении примерно следующему: [""]. Так вот, если я задам подобное значение по умолчанию, то каждое пустое поле будет равно 5 байтам, вместо 1. Или же значение по умолчанию не влияет на размер поля? Никак не могу понять, откуда ноги растут :-) Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2016, 16:47 |
|
||
|
Хранение JSON и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2016, 17:06 |
|
||
|
Хранение JSON и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Я использую такую же конструкцию, но вместо [""] использую NULL; Далее в программе уже проверяю, задано ли значение или нет. Пример на PHP (вы ведь можете использовать другой язык): $json = dbh()->sel('`json`')->from($table)->where(...)->fetchColumn(); $json = json_decode($json, true); // я работаю с ним как с массивом, по этому пишу "true" if(!$json) $json = array(); // если значение не задано, считаю объект JSON пустым. В таком случае, скрипт будет работать и с записями, в которых в поле json записаны не json данные либо поле пустое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 04:43 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39142453&tid=1832309]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 515ms |

| 0 / 0 |
