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

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

9 ответов

10 просмотров

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

У 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

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

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

Всем привет, Сейчас работаю с MODxAPI и хочу создать ресурс (modResource) и выдает ошибку: Base table or view not found: 1146 Table 'test2.ki6w_manager_users' doesn't exist В...
Кирилл Гацевич
5
А что за ниша?
Максим Филин
7
Абсртрактный ворос: а что вы делете, если вы сдали проект, а потом по гиту видно, что там везде ковырялись, а вас просят доделать что-то? Добавляете стоимость? Не беретесь за ...
Maxim Tresk
4
А есть у кого примеры работающей Рекапчи второй или третьей на ФормЛистере? Инструкцию нашел, но она вообще не работает
Artem
9
скажите, а как кэш почистить? в папке core вообще нет папки cash. А то в товарах картинку поменял, в админке показывает как надо, а на сайте нет
Vit Ist
2
Добрый вечер. Прошу помощи у неравнодушных - являюсь просто пользователем сайта на данной платформе, просто выкладываю туда инфо, новости. Ничего не понимаю в ваших формулах, ...
Надежда
24
Вот кстати. https://docs.evo.im/04_extras/commerce/99_primery/75_zakaz_v_1_klik.html Кроме этого способа ничего не появилось?э
Andrey K
3
Я так понимаю суть в том, что у миграций в функции down обычно drop table А в Сиде этого нету. Верно?
Jacov Borisov
3
Телега ушла поваляться только у меня?)
Sasha Beep
2
Господа простите, вопрос следующий: Тут об интересных вещах говорили - "делать сайт как пакет". А твшки создавать автоматом при развертывании пакета можно как-то и шаблоны?
Jacov Borisov
2
Карта сайта