Задать вопрос
Ответы пользователя по тегу MySQL
  • Как установить mysqlclient-коннектор для Python под Alt Linux?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    Из-за, что под Alt Linix dev-пакеты имеют то пристаку -dev, то -devel, для MariaDB процесс установки получися следующий:

    sudo apt-get install mariadb-client libmariadb3 libmariadb-devel python3-dev gcc


    После этого в виртуальное окружение mysqlclient ставится штатно:

    pip install mysqlclient

    Все это сработало, для дефолтного для Alt Linux, не текущий момент, Python 3.9.16:

    Collecting mysqlclient
      Using cached mysqlclient-2.2.0.tar.gz (89 kB)
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
      Installing backend dependencies ... done
      Preparing metadata (pyproject.toml) ... done
    Building wheels for collected packages: mysqlclient
      Building wheel for mysqlclient (pyproject.toml) ... done
      Created wheel for mysqlclient: filename=mysqlclient-2.2.0-cp39-cp39-linux_x86_64.whl size=132574 sha256=c166b260e0fc2a846d40df5af021b1a8bd5e5507348571c2f4df23086d01dd26
      Stored in directory: /home/___/.cache/pip/wheels/aa/58/d4/2e7a1d266508fd74887c2f74ec1ae819509bae6711480d8666
    Successfully built mysqlclient
    Installing collected packages: mysqlclient
    Successfully installed mysqlclient-2.2.0
    Ответ написан
    Комментировать
  • Почему MySQL внутри Docker-контейнера прерывает (отменяет) "длинные" запросы?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    Оказалось проблема в клиенте. Я тестировал запросы на dbForge Studio for MySQL Professional версии 9.0.304 ... А у него как раз проблема с коннектом. Ее поправили в версии 9.0.338

    https://www.devart.com/dbforge/mysql/studio/revisi...
    Ответ написан
    Комментировать
  • Что производительней - сортировка массива средствами php, или выборка и сортировка запросом mysql?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Если есть индекс по полю для которого строится сортировка -- то mySQL быстрее. И чем больше записей, тем сильнее и сильнее это будет заметно.

    В nosql индексов обычно нет и потому там иногда на стороне приложения сортировка быстрее... особенно для сложных запросов... и порой сортировку на стороне базы построить даже сложнее (например, в случае если данные размазаны по кластеру и для сортировки их сначала надо собрать)
    Ответ написан
    4 комментария
  • Как выбрать данные за каждый час из базы SQL?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Если данные не за одни сутки и нужно получить данные за весь период, то как-то так:
    SELECT
      DATE(table.dattim) AS DD,
      HOUR(table.dattim) AS HH,
      AVG(table.value) AS AVG_VALUE
    FROM table
    GROUP BY DD, HH
    ORDER BY DD, HH
    Ответ написан
    Комментировать
  • Cannot connect to Databse Server как исправить ошибку?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Последние версии MySQL и MariaDB не дают подключать клиентов под root. Зайти под root можно только из клиента запущенного от sudo. Следовательно:
    1. или запустить Workbench из под sudo (не вариант);
    2. или создать в пользователя с правами на всё (эквивалентные админским, вход делаем sudo mysql -u root) и уже после коннектиться из workbench от имени этого пользователя.
    Ответ написан
  • Вопросы вместо кириллицы при выводе информации из MySQL?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Судя по принтскрину, в таблице для разных столбцов используются разные кодировки. Проблема может быть в этом. Не знаю, поможет это в твоем случае, но стоит попробовать:

    Сделай дамп базы. Открой его в текстовом редакторе. Глазками посмотри что у тебя в тех полях которые идут умляутами и прочими квадратиками и вопросиками. Попробуй разобраться где какая кодировка образовалась и совпадает ли она с тем, что указано при создании таблиц и полей (вполне подходящий инструмент FAR Manager, в нем можно менять кодировки при просмотре и редактировании. Напиши скрипт, который унифицирует кодировки при создании таблиц и полей, а так же сделает перекодировки значений полей при их заполнении данными. Если данных в табличках не много -- все можно даже руками сделать в текстовом редакторе.

    После залей этот исправленный дамп на сервер.
    Ответ написан
  • Как вывести дату из timestamp на русском?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Не знаю насколько поможет совет (сам я PHP не практикую) но мне кажется оптимальнее использовать формирование дат на клиенте c помощью JS ... momentjs.com/docs Так проще сделать кросс-языковый вывод.
    Ответ написан
  • Как составить сложный SQL запрос?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Все такие селекты за отдельные периоды собираешь юнионами... Все...
    Ответ написан
  • Можете посоветовать книжку по проектированию баз данных?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Не усложняйте себе жизнь. У вас есть данные. Вы знаете как вы с ними будете обращаться, как часто читать, как часто обновлять, по каким полям сортировать, как группировать... Вы знаете каких данных много, каких мало... Все что остается -- разбросать по разным таблицам и наладить связи.

    Из того, что реально стоит забот: решить в каком месте стоит уступать стройности данных и выбрать дублирование в ущерб производительности. Но это лучше понять когда начнете реально нагружать свое творение и увидите, что, например, рекурсивные вопросы не так уж красивы и ради них стоит ввести еще одно поле. А какое -- с уровнем вложенности или обозначения корня вложений -- решите по ходу дела.
    Ответ написан
    Комментировать
  • Где можно получить доступ к базе бти?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    В БТИ очень строго. Там же сплошь и рядом персональные данные о собственниках, регистрации и пр. Слежка за обращениями сотрудников, алармы на частые запросы и пр. Соседка работала в БТИ, так она две недели подгадывала, чтоб посмотреть данные по моей квартире так, чтобы не вызвать лишних вопросов.

    Если нужно что-то не связанное с персональными данными, то лучше искать альтернативные источники. Многое открыто. Например, Иван правильный ресурс посоветовал. Многое оттуда можно вытянуть.
    Ответ написан
    Комментировать
  • Как пройти сад граблей при миграции с SQLite3 на MySQL в Django или "not enough arguments for format string" при построении raw-запросов?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    Вопрос решился после полного переноса всех данных и перестроения всех индексов.
    В базе SQLite строки "что-то" и "что-то " (отличие в завершающем пробеле) считаются уникальными. В mySQL такие строки уникальностью не обладают. Из-за этого, похоже, и были все проблемы.

    P.S. Различие в скорости исполнения запросов через ORM и RAW для MySQL не столь существенно, как в SQLite. Что говорит скорее о качестве работы ORM а не самой базы.
    Ответ написан
    Комментировать
  • Как организовать сбор статистики?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Зависит от того какие и сколько запросов на чтение и запись будете строить.
    Ответ написан
    Комментировать
  • Почему не могу дампнуть базу в django?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Чего проще? Входишь в консоль SQlite и делаешь:
    .tables
    смотришь какие таблицы созданы в модели (там же бывают всякие:
    class Meta:
            db_table="что-то"

    и не факт, что схема наименования таблиц дефолтная). А когда уже знаешь имена таблиц делай им:
    .dump ?TABLE?

    www.sqlite.org/cli.html в помощь
    Ответ написан
    Комментировать
  • Как правильно подобрать сервер на старте проекта?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Ответ не будет, пока не ясно какая нагрузка. Свой сервер -- дорогая игрушка (учите, что надо будет платить на юнит в стойке провайдера, порты, IP-шники, питание. Все это "постоянные издержки" которые стартапу всегда надо минимизировать. Когда проект будет в плюсе по "переменным издержкам", то уже можно смотреть как избавившись от некоторых из них, и переложившись в "постоянные издержки" сэкономить. Так что садитесь на виртуалки или комбинацию сервисов Amazon и вперед.
    Ответ написан
    Комментировать
  • Как парсить курс валют и записывать в БД?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    А как-нибудь иначе, например прям из брокерского терминала не проще брать котировки? Многие дают с радостью, только попроси.
    Ответ написан
    Комментировать
  • Конвертация Postgre в MySQL каким способом (софтом) решить задачу?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Постучись в сообщество postgresql-истов.
    https://www.facebook.com/groups/postgresql/
    Они правда апологеты другой религи, но помогут.

    P.S/ Имхо, можно руками. SQL-файл текстовый. Если там не очень наворочено с индексами и связями, то возможно достаточно типы переменных в таблицах поправить.
    Ответ написан
  • Как правильно спроектировать БД MySQL?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Без ТЗ сложно сказать. Мне кажется что функционал вполне стандартный и можно обойтись таблицами ПОЛЬЗОВАТЕЛЬ и ПУБЛИКАЦИЯ. Если в публикации есть ссылка на родительскую публикацию то это комментарий и дальше можно их этого строить хоть ленты хоть деревья. Еще, конечно, нужно таблицу ТЭГОВ иметь, но пока не ясно что из нее надо будет строить )может связанные массивы релевантности) то про ее структуру сложно сказать сто-то определенное. Для чего нужна таблица СПЕШАЛ (и связанные таблицы) вообще не понятно.

    P.S. Кстати, а с помощью чего нарисована схема?
    Ответ написан