Ответы пользователя по тегу MySQL
  • Почему не хочет подключаться к БД MySQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В базе user@remote.domain.com и user@127.0.0.1- это разные пользоавтели. Вам явно говорится, что
    "Access denied for user 'userdevel'@'localhost' (using password: YES)"

    То есть либо такого юзера нет, либо пароль отличается. Проверьте список юзеров и добавьте права соответствующему юзеру.
    Ответ написан
  • Вопрос к опытным админам. Где набраться достаточно опыта в кратчайшие сроки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Кратчайшие сроки" и "научиться администрировать линукс, mysql, pgsql и телефонию" - взаимоисключающие параграфы. Кроме того, "достаточно опыта" не говорит ни о чем, так что ваш вопрос - это не вопрос а вопль в небо, и все вам скажут "читайте документацию, пользуйтесь гуглом" по каждой проблеме.

    А по-нормальному, на месте уже должен быть уже опытный человек, которому вы помогаете. Это будет самое быстрое, поскольку "научиться администрировать Линукс" и "научиться поддерживать Линукс в конкретной конторе с конкретной инфраструктурой" - разные вещи.
    Ответ написан
    1 комментарий
  • Ветки развития. Куда бы вы пошли из helpdesk?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Все ветки развития, где человек много лет сидит и делает тоже самое - тупиковые.
    Нужно развиваться, искать возможность стать хорошим специалистом.

    Хороших админов - поискать надо
    Хороших сетевых админов - поискать надо
    Хороших девопсов - поискать надо.

    Хороший это и хотя бы mid, и толковый, с опытом.

    Например очень странно, что потенциальный админ вообще не знает ни sql ни питон - он не обязан быть сеньором, но вы говорите, что вам это с нуля учить..
    Ответ написан
    Комментировать
  • Какие аргументы в пользу использования транзакций в бд?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "1) Добавить транзакцию - всего несколько строк кода.
    2) Как раз таки хотелось бы услышать, какие кейсы проблем здесь возможны"

    Написать несколько строк кода - время разработчиков и деньги заказчика."
    Протестировать несколько строк кода - время тестировщиков и деньги заказчика.
    Добиться создания новой таски, которую оплатит заказчик - время менеджеров и деньги заказчика

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

    Искать ответ на тостере, где не знают ни про ваш проект, ни условий работы, ни того, насколько легко добавить подобную задачу в спринт - вряд ли вы получите правильный ответ, есть даже вероятность что вы получите несколько разных ответов, но за правильный примете только тот, который лично вам по душе, а не тот, который более адекватный.
    Ответ написан
    1 комментарий
  • Почему в моем случае процессы mysql занимают много оперативки в простое?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Посмотреть настройки Mysql сервера, оцпии *size=, например myisam_sort_buffer_size

    Mysql резервирует место в памяти в процессе использования, и если место было выделено - назад эта память не возвращается (чтобы не тратить процессорное время на очистку и затем повторное выделение).
    Память может так и висеть в простое.
    Можете сравнить используемую память сразу после перезапуска mysql, и после выполнения каких-либо операций
    Ответ написан
    Комментировать
  • Как лучше всего организовать базу данных MySQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А причем тут организация базы данных?
    У вас в базе есть вся необходимая информация, вам нужно написать приложение, которое будет выполнять запросы к базе, и заниматься аналитикой.
    Ответ написан
    Комментировать
  • Как изменить запрос SQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Воспользуйтесь Union, как-то так:

    SELECT address FROM servers WHERE top = 1
    UNION
    SELECT address from servers where vip = 1
    ORDER BY date_endtop DESC, date_endvip DESC
    Ответ написан
    3 комментария
  • На каком уровне необходимо знать php чтобы приступать к изучению фреймворков?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да с любого уровня можно изучать.

    Нужно понимать одну простую вещь - чем больше вы знаете, тем проще изучить что-то новое в этой области. Чем меньше - тем сложнее.
    Но нет никаких "нельзя, запрещено, не получится".

    Все получится, просто в процессе изучения фреймворка придется подучить ООП и все остальные недостающие вещи одновременно с фреймворком.
    Ответ написан
    Комментировать
  • Как создать из *.sql файла базу данных c расширением .db?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    .sql файл это обычно текстовый файл с набором команд на языке SQL

    .db это расширение которое может использовать тысячи разных программ.
    .mdb это расширение вроде бы MS Access, но опять таки не 100%.

    Просто переименовать нельзя.
    Ответ написан
    Комментировать
  • Что выбрать MySQL или PostgreSQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    IMHO ваша нагрузка вообще невелика. У меня на mysql живут проекты с несколькими миллионами добавлений в сутки, и я не считаю, что это едва середнячок.

    MySQL все еще считается более популярным и в случае чего, проще найти для него ответы. Для вашего проекта я бы порекомендовал его.
    Ответ написан
    Комментировать
  • Байты и типы данных, в чём фишка?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    на 262144 записях может не густая, но это у вас очень небольшая база и странная, поскольку в базе хранятся строки данных, а не один единственный столбец. 4 байта тут, 4 байта там, 2 байта еще где-то. и вот уже на одной строке экономится прилично..

    Влияет и на скорость выборки (сравнение то идет по всей длине), и на размер БД на жестком диске и на размер таблицы в памяти, и на ее кеширование.

    Давайте простой пример приведу: eсли взять 32битный процессор, у него за один такт проходит 32 бита. 32 / 8 = 4 байта.
    Взять например значение и прибавить к нему единичку - один такт ассемблера на саму инструкцию инкремента, еще один такт ассемблера на значение. Итого два такта. А для 8байтного значения, уйдет три такта, то есть скорость выполнения этой операции на 33% дольше. Этот пример на самом деле не совсем так работает, но он показателен в том смысле, что не стоит швыряться байтами налево-направо.
    Ответ написан
    2 комментария
  • Как организовать появления новых игроков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Посмотрите готовые реализации подобных игр.
    У всех есть множество ограничений по поводу того кто и как часто может нападать.
    Ставите первоначально иммунитет, о котором сообщаете.
    Например игроки до 5 уровня не могут нападать на других игроков, игроки от 5 до 10 могут нападать друг на друга, потом все ограничения сняты.
    Если на игрока напали и уничтожили у него xx%, он получает иммунитет на yy%

    в общем тут дело больше баланса, а не расстановки.
    Ответ написан
    4 комментария
  • Поможет ли такая система безопасности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Как админ игровых серверов с опытом, я вам скажу вот что.

    Регулярные бэкапы. Если вас взломают - просто закроете дырку и откатитесь назад на день-два.
    Много различных логов. По логам можно проанализировать что происходило, кто пользовался багом и как.
    Много различной статистики на кроне. Ежедневно можно отслеживать общее количество ресурсов в игре, сравнивать топовых игроков, делать автоматическую проверку на скорость роста. За несколько дней можно определить средний прирост в ресурсах или рейтинге, и тупо добавить условие, что если какой-то ресурс вырос больше чем в среднем - смс. Если какой-то игрок вырос в рейтинге быстрее, чем возможно в среднем - смс. Подозрительные моменты смотрите по логам, и если что ловите мошенников на ранней стадии.

    Все остальные защиты - могут помочь могут не помочь, а вот бэкапы и логи - ваше главное оружие, которое может спасти от большинства проблем.
    Ответ написан
    4 комментария
  • Как установить mysql administrator на винду?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    вам нужо позвать адмисисьтратора, он все установит
    Ответ написан
    Комментировать
  • Как восстановить файл?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Насколько я знаю, можно предположить, что MS SQL будет запускаться только на MS платформе (и то, может через wine можно запустить под линуксом).
    Практически все остальные базы данных работают под линукс, в том числе и убунтой.
    Для С++ есть библиотеки для любой БД.

    Вам нужно не С++ изучать с БД, а просто изучить SQL, а потом просто ею пользоваться из вашего языка программирования.
    Кроме того, не забывайте, что база данных может стоять на любом удаленном сервере.
    Ответ написан
    Комментировать
  • Стоит ли чистить MySQL от старых записей (БД 3,6Гб.)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Старые данные всегда нужно чистить.
    В крайнем случае можно переносить в отдельную таблицу в отдельном неймспейсе и в архив.

    Даже если данные не используются, подумайте о нагрузке бэкапа и восстановления - в случае чего, гораздо приятнее быстро восстановить 100 мегабайт актуальных данных, чем 4 гб мусора.
    Ответ написан
    Комментировать
  • Как соединить сайт с базой данных?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Погуглите следующие строки:
    html форма
    php GET и POST переменные
    PHP + mysql
    Ответ написан
    Комментировать
  • Значительно ли ускорится работа MySQL, если её размещать на SSD-VDS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Скорость вычисляется узким ее местом, а не дисковой системой. Если у вас небольшая база, скорее всего она и так вся в оперативке кешируется.
    Попробуйте провести тесты, определить что именно вас не устраивает в скорости.
    Ответ написан
    Комментировать
  • Как сделать сокращатель ссылок?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    покупаете example.com
    создаете API для создания ссылок и использования ссылок
    profit. точнее debet.
    Ответ написан
    Комментировать