Здорово, если так. Только что-то мне подсказывает, что это тоже

такое себе будет. А если сортировка материалов по полю, которое в json? Вряд ли это будет быстрый и легкий запрос.

9 ответов

16 просмотров

Быстрый и легкий =)

У json как-то свой индекс. В общем тут технология очень сильно шагнула вперед.

Vitaly-Wedal Автор вопроса
Igor Berdichevskiy
У json как-то свой индекс. В общем тут технология ...

Я, конечно, человек в этих делах не слишком искушенный, но на информатеке в универе меня учили, что работа со строками - это не очень быстрая задача. Совсем не быстрая. Чтобы отсортировать таблицу в 200к записей по значению из JSON, нужно сначала пройти циклом по этим 200к записям, каждую преобразовать в массив/объект, получить в нем значение параметра, сформировать временную таблицу: id статьи - значение параметра, провести сортировку, например, по возрастанию. Или я на каком-то этапе ошибаюсь? Как это может работать быстро?

Vitaly Wedal
Я, конечно, человек в этих делах не слишком искуше...

Правильно говорили. Только json сразу преобразуется. Тут другой случай. Одна колока еще и int и primary кей будет быстрее. Разговор о join и весе таблицы. Если у таблицы много колонок, и они без индекса, то сортировка по ним будет медленее. Ну а про join даже говорить нет смысла ибо там циклом проходиться 200 000 * на кол-во в подключаемой таблице раз

Vitaly Wedal
Я, конечно, человек в этих делах не слишком искуше...

Кстати сама строка таблицы тоже строка, по сути.

Vitaly-Wedal Автор вопроса
Vitaly Wedal
НО. Там строки парсить не нужно!

Тут уже ключи идут. Иногда для устрения некоторые строки делают виртуальными колонками, но тут уже разговор идет когда утебя более 10 000 000 записей выборке. Сначала where потом сортировка.

Vitaly-Wedal Автор вопроса
Igor Berdichevskiy
Тут уже ключи идут. Иногда для устрения некоторые ...

Какие ключи, если речь о сортировке? Просто сортировке

Vitaly Wedal
Какие ключи, если речь о сортировке? Просто сортир...

ключи чтобы не рвало таблице. Повторюсь одтельная колонка быстрее, но Json быстрее чем много колонок без индексов, и подавно быстрее чем Join

Похожие вопросы

Обсуждают сегодня

Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
В clientsettings есть поле client_rates. В поле pagebuilder. Как получить то его?)
Andrey K
8
У меня вот другая проблема, внезапная. Есть интернет магаз, есть товар. Цены не указана (пока что), написано "цена не проставлена". У товара есть p/n (код производителя). Идём...
Oleg Nosov
1
Яндекс маршрутизатор кто-нибудь использовал с своих проектах, чтоб через него маршруты составить/посчитать? Насколько простой/муторный сервис?
Dreamer_0x01 VeseloV
7
В pb нет возможности копировать строки?
Andrey K
5
мляяяяяя [!if? &is=`[!$_SESSION['mgrRole']!]:is:1` &then=`admin`!]
Sasha Beep
6
thumbSnippet вообще работает кстати? Я как-то тыкался, и он не захотел. Пришлось уносить в чанк и там уже phpthumb
Andrey K
2
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
А куда пропали описание полей в ClientSettings?
Дмитрий
6
Карта сайта