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

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

9 ответов

34 просмотра

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

У 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

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

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

Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
слушайте, на многих старых сайта на 1.4 вижу этот алерт конкретно - смущает что ругается на index.php и manager/index.php Сайты друг с другом никак не связаны хостингами и об...
Jacov Borisov
5
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
А это вообще исполнимо - посчитать прям всех-всех? Я же так понимаю, всегда найдется кто-то, кто не определился, не посчитался или еще как-нибудь испортит картинку
Julia Cherri
7
#оффтоп А кто-то уже видел, что там ребята из roistat настраивают на сайте? Очень хотят в админку "настроить аналитику бесплатно"
Julia Cherri
6
мои еще в начале пути, похоже. А куда уходят, если могут?
Julia Cherri
6
Как думаете, такою юмор на сайте лишним будет?
М
2
без автосабмита все равно должен?
Николай Архипов
2
Карта сайта