• Парсер CommerceML под Java. Есть ли в природе?

    @Minu Автор вопроса
    Сгенерировал, спасибо. Была проблема найти схему, потому что на сайте у них какая-то лажа. В итоге взял из стороннего репозитория, вроде то что нужно.
  • Парсер CommerceML под Java. Есть ли в природе?

    @Minu Автор вопроса
    Всё так. Но хотелось бы ещё готовые модели данных, со всеми атрибутами/перечислениями и прочим. Я просто надеюсь что кто-то уже создал объктную модель CommerceML, чтоб не писать руками названия всех полей.
  • Как оптимизировать sql-запрос?

    @Minu
    FanatPHP, либо в ваших букварях этого не пишут, либо Вы уроки плохо учили, но параметры запроса могут быть динамическими. Я не думаю что '2020-03-22 16:00:00' у автора вбито константой в коде, скорее всего условие выглядит так ... AND `datetime_b` < $1, где параметр приходит из внешней среды и в общем случае может быть произвольным. Что в этом случае прикажете делать?

    SergeyNN, флаги плохи тем, что индексы по бинарным обладают низкой селективностью. В итоге СУБД может предпочитать последовательное сканирование таблицы, вместо сканирования по индексу, а отсюда и низкая производительность. Попробуйте создать индекс на `datetime_b` и убрать из запроса условие "`flag` = 0". В PostgreSQL имеет смысл создавать частичные индексы, например
    CREATE INDEX table_idx ON `table` USING btree (`datetime_b`) WHERE `flag` = 0
    . В MySQL такого нет, на сколько я знаю. Ну и всё сильно зависит от распределения значений в таблице, 50/50 или 5/95 - две большие разницы. Так что тут важно знать не только количество данных в таблице, но и их структуру.
  • Как сделать такое приложение?

    @Minu
    Минут 10 залипал на пример. Балдёж)