• Сколько записей в одной таблице может выдержать myslq?

    Bambr
    @Bambr
    Под сотню миллионов держит спокойно, но конечно же таблица жестоко оптимизирована для конкретных достаточно простых запросов. InnoDB.

    Переходить на другую СУБД, скорее всего, не стоит. Стоит измерить, насколько плачевная ситуация сейчас и можно ли ее изменить. Проанализируйте, какие запросы идут к таблице, насколько быстро они работают, какие основные операции идут (вставка-чтение), нет ли из-за этого забавных эффектов (например, блокировки на MyISAM и на InnoDB сильно отличаются), все ли индексы стоят, нет ли лишних индексов, нельзя ли их уменьшить и т.д. После этого будете принимать решение. Если сейчас у Вас 1 млн, можно забить тестовую базу на 5 млн и посмотреть, сильно ли изменился расклад.
    Ответ написан
    Комментировать
  • Посоветуйте Web Framework на Perl

    Bambr
    @Bambr
    Mojo достаточно прост и имхо вполне подойдет для дипломной работы. Про Catalyst тут уже писали. Mason весьма мощная штука, но для обучения имхо неудобен, ибо поощряет смешивание логики и представления, а до его самых вкусных плюшек вы вряд ли доберетесь сразу. Для обучения, как написал metamorph, хорошо помогает писать велосипеды «по мотивам» лучшего, что вы встретили у других.
    ЗЫ если будете выбирать обертку над БД, умоляю, НЕ берите DBIx::SearchBuilder.
    Ответ написан
    Комментировать
  • Много картинок в одной директории?

    Bambr
    @Bambr
    В стародавние времена был придуман способ хранить множество файлов по такому принципу:
    1) было: /files/abcdefg.gif
    2) стало: /files/a/b/c/abcdefg.gif
    Глубину вложенности больше 3 на практике ни разу не видел, как и задержек. Вот по первому рецепту — задержки были, но тогда была еще ext2 и несколько тысяч файлов в папке. Точные цифры, к сожалению, не помню за давностью лет.
    Ответ написан
    Комментировать
  • Стоит ли разрабатывать новый язык програмирования?

    Bambr
    @Bambr
    Если Вы задаете себе этот вопрос — ответ нет :)
    +понравился вариант ответа от Christmas
    Ответ написан
    1 комментарий
  • Как оптимизировать добавление perl модулей?

    Bambr
    @Bambr
    1) встречаются «виртуальные модули», которые ничего не делают, кроме как тянут за собой пачку зависимостей. Но довольно редко встречается.
    2) самый правильный способ упростить добавление модулей на однотипные машины — сборка пакетов в привычном для вашей системы формате. Для centos || fedora поищите гуглом perl2rpm, cpan2rpm. Соберете свой набор пакетов для модулей, которые отсутствуют в репозиториях.
    2.1) На всякий случай добавлю, что пакеты с перловыми модулями обычно имеют имя типа perl-*.rpm, где вместо звездочки нужно подставить имя пакета с span. Например, нужен модуль, URI::Escape. Ищем на search.cpan.org, находим его в пакете «URI-1.55». Значит, пробуем поискать уже собранный пакет perl-URI, если не находим — собираем сами.
    3. Еще раз повторюсь, используйте пакеты. Во-первых, будет проще отслеживать версии модулей и апгрейдить их при необходимости синхронно. Во-вторых, вы не столкнетесь с тем, что за время с последней установки модулей на cpan появились новые версии. Это может привести к довольно интересным эффектам. Например, Storable проверяет при распаковке данных, какой версией они были сериализованы, и при несовпадении пошлет довольно далеко.

    Успехов!
    Ответ написан
    2 комментария
  • Что читать программисту, чтобы улучшить серьезную алгоритмическую базу, необходимую в корпоративном секторе?

    Bambr
    @Bambr
    Знаменитый «Рефакторинг» Фаулера — без комментариев и лишних рекомендаций. «Жемчужины программирования» Бентли — легкая для прочтения и не слишком громоздкая книга о серьезных и интересных вещах.
    Ответ написан
    Комментировать
  • Как не работать сверхурочно?

    Bambr
    @Bambr
    Я понимаю, что Вы скорее всего ждете другого ответа, но имхо самое лучшее что тут можно сделать — сменить работу. Только не забудьте узнать заранее, как с этим обстоят дела на новом месте, чтоб не сменить шило на мыло. Серебряной пули не существует — либо вы остаетесь без премии и получаете косые взгляды, либо присоединяетесь к общей политике. В чужом монастыре править устав под себя не получится, просто потому, что остальных он вполне устраивает. Кроме того, стоит помнить, что некоторые сферы деятельности подразумевают внеурочную работу. Скажем, наивно пытаться устроиться в рекламное агенство (в Мск по крайней мере), и думать, что от вас не потребуются переработки. Это уже стало стилем ведения бизнеса, и на это закладываются изначально.
    Ответ написан
    Комментировать
  • Сколько сегодня может получать опытный веб-разработчик?

    Bambr
    @Bambr
    Вменяемый perl-разработчик в Москве на постоянке — от 75к и выше, потолок зависит как правило не только/столько от уровня вменяемости, сколько от щедрости работодателя.
    Ответ написан
    1 комментарий
  • Географически распределённый MySQL

    Bambr
    @Bambr
    На прошлой работе была схема один мастер vs слейвы в разных регионах. Задача балансировки на уровне баз не решалась, доступ был преимущественно локальный. Жить можно, но, как Вы уже заметили, репликация может отставать, причем делает она это неравномерно. Еще одна грабля — каналы, сука, все-таки не так надежны, как того хотелось бы. Пропал линк между серверами — реплика встала. По этой же причине достаточно периодически пропадала возможность записать что-то в мастер «издалека». Так что в любом случае советую первым делом ввести хотя бы простейший мониторинг и попытаться понять, как сильно оно будет тупить конкретно в вашем случае, и оценить, подходит ли это. Если у Вас будут графики времени задержки репликации, контроль доступности мастера с каждой точки, откуда будете в него писать — жить станет может быть и не проще, но предсказуемее :)

    Могут также проявиться плавающие проблемы с кодом, который рассчитывает на отсутствие задержек. Скажем, регистрируется новый юзер (вы его заводите в мастер-базе), но сделать реально ничего не может, т.к. его данные не доехали до слейва. Эта проблема выглядит довольно тупо, но могут быть и более хитрые ее проявления.
    Ответ написан
    Комментировать