Ответы пользователя по тегу MySQL
  • База данных и приложение в разных ДЦ, можно разносить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет такого успешного опыта.

    Скорость канала не компенсирует пинг между датацентрами, поэтому реплика базы в других датацентрах- это исключительно для того, чтобы иметь постоянный свежий бэкап, поскольку в большинстве случаев развернуть виртуалку/докер с приложением - дело минут, а развернуть бэкап базы - часы, если не дни.

    Поэтому в случае чего - просто поднимаете приложение в том же датацентре, где сейчас мастер.
    Ответ написан
    Комментировать
  • С чего начать делать сайт?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если вы будете делать стол
    * вы будете делать сперва ножки, а потом столешню, или сперва столешню, а потом ножки?
    * Или сперва точно нужно купить саморезы, а только потом пилить ножки?
    * Или сперва купить скатерть, ведь без этого нельзя начать пилить столешню?

    P.S. Просто накидайте примерную схему и начинайте пилите, начиная с любой части. Все равно для базового поднятия нужно чтобы все было по чуть чуть. В вебе новичку сложно запилить, например бэкенд, отдельно от всего сразу на 100%.
    Ответ написан
    Комментировать
  • Почему не входит в PHPMYADMIN?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    причин может быть много.
    Во-первых может быть два разных phpmyadmin
    во-вторых авторизация по user@server.com и user@10.20.30.40 - это разные юзеры в mysql
    Ответ написан
    Комментировать
  • Какую программу выбрать для работы с базами данных?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Посоветуйте пожалуйста мощную программу по работе с базами данных чтобы было возможно сравнивать изменения и видеть какие были внесены изменения в таблицах чтобы всё понятно было.


    Такой программы нет. Если нужно смотреть журналы изменений, нужно писать свое приложение по работе с данными, либо научиться работать с логами и генерить binlogs для mysql. Но понятно там не будет.
    Ответ написан
    4 комментария
  • Как и чем лучше делать бэкап сайта своими ресурсами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    1. Каждый нормальный хостинг представляет свои услуги по созданию бэкапа. Как минимум один бэкап должен поместиться у всех. При желании его можно скачать.

    2. Если проектов много/ большие, то берете VPS и его уже бэкапите без ограничений на sftp
    Ответ написан
    Комментировать
  • Как обновлять динамичные данные полученные через UDP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Отдельный скрипт периодически опрашивает сервера и обновляет данные в базе. Пользователь получает данные только из базы.

    2. Можно кешировать запросы.
    Например опрашивая состояние конкретного сервера, вы сохраняете в локальную базу данные об этом сервере и время запроса.
    При следующем запросе, вы проверяете как давно выполнялся запрос на сервер. Если больше, чем xx минут назад - повторяете запрос на сервер. Если меньше - берете кешированные данные из базы.
    Ответ написан
    1 комментарий
  • Как создать учетные записи MySQL из программы Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "Также в коде Python для создания БД и таблиц используется известный, заранее заданный пароль root MySQL.
    Это все сильно смущает ввиду абсолютного отсутствия безопасности."


    "а также функционал позволяющий поменять root пароль от MySQL из самой программы"


    Вас смущает наличие пароля от рута, но не смущает возможность потом его задать?
    Зачем менять шило на мыло?

    Вынесите логины и пароли из кода в конфиг файлы, и создавайте юзеров нормальными средствами.
    Ответ написан
  • Как сделать счетчик чтобы обнулялся в 00:00?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сохраняйте время апдейта счетчика.
    Считайте разницу между текущим временем и 00:00 сегодняшнего дня, сравнивайте с временем последнего апдейта счетчика - если время апдейта было не сегодня - обнуляйте.
    Ответ написан
    4 комментария
  • Почему скрипт отрабатывает именно так?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    mysqldump $base > /var/lib/bareos/backup/$base-$DATE.sql &2>> /var/log/mysql/log.txt


    Вот тут нужно
    mysqldump $base > /var/lib/bareos/backup/$base-$DATE.sql 2>> /var/log/mysql/log.txt

    иначе вы mysqldump в фон отправляете, а не STDERR перенаправляете.
    Ответ написан
    Комментировать
  • Как загрузить картинку?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В директорию кладется картинка.
    В базу кладется название файла и путь.

    php следовательно ищет картинку не по диску, а берет из базы данные, необходимые для создания полного пути к картинке (название картинки, каталог в котором лежат картинки, подкаталог к конкретно этой картинке - если изображения организованы в подпапки по каким-либо принципам), и все.
    Ответ написан
    Комментировать
  • Как переконвертировать файл базы и данные mysql из CP1251 в UTF-8?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Под линуксом, можете конвертнуть текстовый дамп базы данных
    iconv -f CP1251 -t UTF-8 dump.original -o dump_converted

    Затем залить его назад в базу, но кодировку самих таблиц/базы данных при этом тоже нужно поменять на utf-8.
    Ответ написан
    2 комментария
  • Как создать взаимодействие между сайтом и mysql?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    var connection = mysql.createConnection({
    host : 'localhost',
    user : 'root',
    password : '0707',
    database : 'mysql'
    });

    Уже из этого момента интуиция вам должна была подсказать, что работа с Mysql должна происходить между пользователем(браузером) и mysql, а между серверным бэкендом, который находится на том же localhost, где и сервер mysql.
    А пользователь - просто данные пересылает из фронтенда в бэкенд.
    Ответ написан
    Комментировать
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    "И соц. сети писал, и форумы и сервисы"

    Где ваша соцсеть хотя бы на десяток тысяч абонентов?
    Есть ваш форум, с ежедневным онлайном хотя бы 1000 человек?
    Что за сервисы, насколько они востребованы?

    Когда появится проект чуть побольше, чем тот, что помещается в вашу голову, и нужно будет позвать еще несколько программистов, чтобы успевать поддерживать и разрабатывать, писанине на коленке придет белый пушистый зверек, потому что организовать одновременную работу даже 10 человек у вас так, без классов, без ООП, без инкапсуляций и так далее - просто не выйдет.
    Ответ написан
    13 комментариев
  • Какая лучшая книга по MySQL в Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не существует "лучшей книжки".
    Все течет, все меняется. Лучшие специалисты по java и mysql сейчас, учились по другим книжкам, которые к текущему моменту могли устареть.

    Читайте любую книжку, чтобы понять основы и начать писать код. А дальше учите нюансы уже по документации и на практике.
    Ответ написан
    Комментировать
  • Как правильно добавлять дату в базу данных с помощью PHP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Дату регистрации нужно хранить для одной таймзоны, для серверной. Вам же важно, что пользователь зарегался тогда и тогда, а не пользователь зарегался, когда в магадане было 3 часа, а этот когда в Мск было 8 часов - сами запутаетесь.

    Для добавления даты можно пользоваться не php а самим sql - now(). Либо вообще тип столбца on update now.
    Ответ написан
    Комментировать
  • Создание прототипа серверной игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно просто сделать во время подключения клиентов сверку по времени, хранить локальное время каждого игрока, затем проверять кот быстрее нажал по timestamp (приходит от клиента)
    Ответ написан
    7 комментариев
  • Как подключить Qt приложения к базе данных mySql?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    А любым другим sql клиентом у вас получается подключится к этой базе с вашего компа?
    Похоже, база на сайте просто не позволяет удаленные подключения.
    Ответ написан
    Комментировать
  • С чего начать, чтобы сделать простой сервер для игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Написать серверную часть, которая будет по запросу от клиента лезть в базу, выбирать нужную информацию и отправлять ее клиенту.
    Доделать клиент игры так, чтобы он знал где сервер, как отправить к нему запрос и как разобрать ответ.
    Подумать о безопасности, чтобы не слать все в открытом виде, и чтобы не могли легко подделать запрос, получив чужую информацию.

    Почитать про tcp/ip, про http/xml, про API, про sql.
    Ответ написан
    Комментировать
  • Задачи и упражнения для SQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берете клиент для sqlite
    Берете игрушку, которая хранит данные в sqlite, например league of legend
    Придумываете себе задачи и работаете с базой, например найти самого медленного персонажа, или самого дорогого персонажа, или найти топ-три толстых, или кто был выпущен между 2015 и 2016.
    Ответ написан
    1 комментарий
  • NULL - сколько весит?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    битовая маска чуть сложнее. 1 байт может хранить до 9 NULL подряд, но минимум - всегда уходит 1 байт. То есть:
    1 null занимает 1 байт
    8 null занимает 1 байт
    9 null занимает 2 байта
    Ответ написан
    Комментировать