Василий
https://toster.ru/q/242568
Dmytro
это если вам надо быстро
Василий
Кстати, да - про сортировку по колонке то мы забыли. Как сортировать по JSON pagetitle?
Anonymous
И если не ошибаюсь постгрес умеет искать по json, монго точно умеет
монго - это из другой оперы совсем, в mysql тоже есть поддержка, но это не совсем то, то обычно используется в классических запросах. Т.е. поддержка формално есть, но весьма ограниченная
Василий
https://www.db-fiddle.com/f/dDuw3sbJS46gJ3soUHbfw3/0 Дарю
MySQL 5.7.8+ Ну и как там с индексами и скоростью?
Anonymous
MySQL 5.7.8+ Ну и как там с индексами и скоростью?
А что 5.7.8 это проблема? Релизу года 2-3, если не ошибаюсь. С индексами вроде бы проблема, соответсвенно и со скоростью тоже. Но это заметно будет на 10 000+ записях.
Anonymous
А что мешает взять сервер где уже есть 5.7.8?
Василий
А что мешает взять сервер где уже есть 5.7.8?
Человек хочет сделать универсальное решение для всех. Это уже - не для всех
Anonymous
Вот серьёзно. Василий, Вы говорите что нужно использовать modx как фреймворк, но при этом если будете использовать технологии которым уже года 3, то атата за это, это не универсально
Василий
Вот серьёзно. Василий, Вы говорите что нужно использовать modx как фреймворк, но при этом если будете использовать технологии которым уже года 3, то атата за это, это не универсально
Василий использует то, что хочет на своём сервере. Но когда он пишет решение для всех - он учитывает то, с чем система должна работать
Василий
Я не вспоминаю еще про поддержку Microsoft SQL в xPDO
Василий
Изначально разговор был о плагине для решения проблем с мультиязычностью в MODX. Требование MySQL 5.7 немного сужает круг потенциальных пользователей решения
Василий
Только и всего
Anonymous
Я считаю, что это странно поддерживать те версии. Которые даже разработчики не поддерживают. И да я не знаю какая версия mysql до сих пор поддерживается
Василий
Я считаю, что это странно поддерживать те версии. Которые даже разработчики не поддерживают. И да я не знаю какая версия mysql до сих пор поддерживается
Осталось только заставить всех хостинг провайдеров обновиться до PHP 7.2 и MySQL 8, а потом переписать весь код под эти версии - и проблема решена
Василий
Ты как будно первый день в веб-разработке
Oleg
А если сортировку проводить уже в результате выборки из базы, на уровне скрипта? Или принципиально прямо в запросе?
Василий
А если сортировку проводить уже в результате выборки из базы, на уровне скрипта? Или принципиально прямо в запросе?
конечно. Ты выберешь 10 тыщ ресурсов и будешь их сортировать на PHP - это будет просто оооочень медленно
Василий
С тем же успехом можно вообще все данные в файлах хранить - нафига нам реляционная БД?
Василий
Если что - все мои дополнения по-прежнему требуют PHP 5.3, не выше
Василий
Но свои собственные личные проекты я пишу на PHP 7+ Просто напоминаю, что когда речь о широком применении твоего дополнения, это тоже нужно учитывать
Oleg
что, так часто на практике выборка на 10к записей одним запросом?
Anonymous
Осталось только заставить всех хостинг провайдеров обновиться до PHP 7.2 и MySQL 8, а потом переписать весь код под эти версии - и проблема решена
Вот не надо всё преувеличивать. PHP 5.6 до сих пор поддерживается, ну до конца этого года, примерно. Ну и сейчас всё больше и больше хостеров ставят 5.7 mysql Погуглил 5.6 до сих пор поддерживается ораклом.
Василий
что, так часто на практике выборка на 10к записей одним запросом?
Ну вот ты хочешь вывести товары, отсортированными по названию. Название в JSON - как ты отсортируешь их на MySQL 5.5, без выборки всех названий?
Anonymous
Ладно-ладно, уболтал - все юзеры MODX уже на PHP 5.6 и MySQL 5.7, проблемы нет
Ну не все, но большинство, явно давно ушло от старых версий. Особенно на волне того что 7.0 ускоряет проекты.
Василий
https://w3techs.com/technologies/details/pl-php/all/all - большинство, ага
Oleg
Ну для MODX3, как ломающего совместимость, можно сделать минимальными PHP7
Anonymous
https://w3techs.com/technologies/details/pl-php/all/all - большинство, ага
Вот Вы опять передёргиваете. Вопрос в том, сколько из этих сайтов из статистики до сих пор живы? А не просто висят как сайт визитка которую создали и просто так за неё платят.
Василий
Я не передёргиваю, а пытаюсь показать хоть какие-то данные, кроме "я щитаю" и "мне кажется". Покажи свои данные
Василий
Ну для MODX3, как ломающего совместимость, можно сделать минимальными PHP7
Уже сделали 5.6 минимальным - этого пока достаточно. Но по MySQL таких требований просто нет
Anonymous
А если сортировку проводить уже в результате выборки из базы, на уровне скрипта? Или принципиально прямо в запросе?
сортировка принципиально делается только в запросе. Я надеюсь вы это не серьезно, иначне опытным разработчиков вас сложно назвать после такого
Oleg
а почему не php7, ведь правда, прирост в скорости огромный
Anonymous
Я не передёргиваю, а пытаюсь показать хоть какие-то данные, кроме "я щитаю" и "мне кажется". Покажи свои данные
Тогда поясню по другому. Какая вероятность того что новое решение будут вставлять в старый сайт который уже работает? Очевидно будут новое решение под новый сайт использовать. И это реально проблема взять хостинг/сервер с новыми версиями ПО? Уточню, в данный момент речь идёт о mysql 5.7.8 2015 года релиза
Василий
а почему не php7, ведь правда, прирост в скорости огромный
потому же, почему и не MySQL 5.7 - требовать последние версии ПО = ограничивать круг клиентов
Anonymous
а почему не php7, ведь правда, прирост в скорости огромный
потому что тысячи сайтов сейчас работают не на php7 и пока нет острой необходимости обновлять до 7 версии в плане кода, нет смысла портить жизнь этим тысячм
Oleg
сортировка принципиально делается только в запросе. Я надеюсь вы это не серьезно, иначне опытным разработчиков вас сложно назвать после такого
да называй меня хоть зайкой, главное сделать нормальное решение по мультиязычности для MODX и забыть об этом навсегда
Anonymous
да называй меня хоть зайкой, главное сделать нормальное решение по мультиязычности для MODX и забыть об этом навсегда
да причем тут зайкой, сортировка средствами языка, хоть это php 5.6 или 7, или даже это вообще мега быстрый golang - это полный зашквар
Anonymous
БД для таких операций сделаны и там эти операции оптимизированы максимально за 30 с лишним лет
Василий
Тогда поясню по другому. Какая вероятность того что новое решение будут вставлять в старый сайт который уже работает? Очевидно будут новое решение под новый сайт использовать. И это реально проблема взять хостинг/сервер с новыми версиями ПО? Уточню, в данный момент речь идёт о mysql 5.7.8 2015 года релиза
Я не могу так спорить, какими-то предположениями и "мне кажется". Старого ПО просто больше чем нового, ну это простая логика же. Можно залупить минимальные ребования PHP 7.2 и MySQL 8 - но зачем? Чтобы круг пользователей MODX сократился в разы?
Василий
И ради чего, чтобы сортировать по JSON без индексов?
Anonymous
кроме ограничинить, нужны еще весомые доводы для тех, кто не сможет обновиться из-за новых требований
Василий
По моему, это не очень причина, извините
Oleg
Файловые CMS вроде GRAV работают вообще без базы, и както наверно там есть сортировка. Я не вникал
Oleg
и работают достаточно быстро
Anonymous
и работают достаточно быстро
а область применения таких систем?
Anonymous
это тоже нужно учитывать, если там парочка страниц или божик - да, оно и проще и быстрее
Василий
Даже MySQL 5.0 еще официально поддерживается для некоторых платформ. А так - 5.5 в полный рост везде
Anonymous
я вообще свой сайт было дело собирал генераторами в набор статических страничек на html
Anonymous
https://www.mysql.com/support/supportedplatforms/database.html
Ну с mysql я промахнулся. Я выше писал, что даже 5.6 поддерживается.
Anonymous
работало космически быстро, но там другие косяки всплывали
Anonymous
и генерация занимала много времени
Anonymous
т.е. вопрос производительности переносился просто в другу плоскость
Василий
Ну с mysql я промахнулся. Я выше писал, что даже 5.6 поддерживается.
да не промахнулся, просто разные точки зрения. Я пытаюсь объяснить, что на такие специфические штуки как JSON_EXTRACT рассчитывать пока нельзя
Anonymous
чем сложнее была логика, тем долше сайт генерировался
Василий
Речь же идёт о прям закрытии вопрос с мультиязычностью, о написании серебрянной пули
Василий
И JSON во всех полях тут как-то не выглядит таким решением
Anonymous
да не промахнулся, просто разные точки зрения. Я пытаюсь объяснить, что на такие специфические штуки как JSON_EXTRACT рассчитывать пока нельзя
Мне кстати интересно стало, на сколько выборка из JSON и сортировка по JSON проигрывает выборке из обычной таблицы
Василий
Вот отличная тема для тестов и написания заметки на modx.pro =)
Oleg
Речь же идёт о прям закрытии вопрос с мультиязычностью, о написании серебрянной пули
серебрянная пуля - это решение с доп. таблицей переводов. А JSON - это для Рево 2 (и судя по всему 3 версии).
Василий
Учитывая, что в MODX extended поля юзеров хранятся в JSON - многим может быть интересно
Anonymous
Мне лениво. Тесты проведу. И даже могу сделать таблицу, а заметку писать мне лениво.
Василий
как обычно
Anonymous
Почему как обычно, мне интересна разница, я её узнаю. Сделаю таблицу, но оформлять в виде статьи не хочу.
Anonymous
как обычно
Потому что те кому это надо будет, будет достаточно таблицы с результатами. И примерное описание объёмов данных. А статья это нужно грамотно текст писать. А у меня с этим реально проблема
Василий
Я же говорю - как обычно. Я не ругаюсь, если что - просто это действительно, обычное явление. Никто особо не хочет чего то писать и рассказывать. Я знаю, и этого вполне мне достаточно
Sentinel
Я вот не пойму, зачем еще писать компонент мультиязычности если уже 2 есть при чем не одинаковые... они чем плохи?
Anonymous
Я же говорю - как обычно. Я не ругаюсь, если что - просто это действительно, обычное явление. Никто особо не хочет чего то писать и рассказывать. Я знаю, и этого вполне мне достаточно
Устроит такой вариант. Я сделаю "статью" где будет написано, что вот был такой объём данных. И такие ключи у таблиц. Делались вот такие запросы. И такое время получилось? Без кучи лишней воды
Oleg
Вообще вся эта тема с мультиязычностью из-за недочётов в архитектуре MODX Revo. Есть шанс исправить это в MODX3, но его просто игнорируют, не придавая значение
Anonymous
У нас в рабочем тоже костыли, но нам проще, у нас нет задачи сделать универсальное решение, у нас свой продукт нишевый
Anonymous
поэтому пока можно жить и мириться
Anonymous
но сереьбрянной пули на самом деле нет
Dmytro
В каждой системе есть недочеты архитектуры ))
Oleg
Я вот не пойму, зачем еще писать компонент мультиязычности если уже 2 есть при чем не одинаковые... они чем плохи?
это просто обходные решения. мультиязычная поддержка должна быть продумана на уровне системы. даже в Джумле это, насколько я помню, есть. И в Опенкарте. Там проблемы языков для Магазина и других компонентов просто нет