Ответы пользователя по тегу MySQL
  • [.Net] Скорость создания записи в MySQL по сравнению с MS SQL (результаты теста + вопрос)

    pietrovich
    @pietrovich
    А без использования EF не пробовали? Какая производительность на той-же машине при использовании кондового ADO.NET?
    Ответ написан
  • реализация хранения ссылок в tinyurl сервисе

    pietrovich
    @pietrovich
    То что Вы пытаетесь придумать на базе FS это эдакий «шардинг» файликов в папочке. Что мешает шардить данные в БД?
    Да и от 20-30 запросов FS не приляжет.

    я бы на вашем месте поступил проще — реализовал бы тот вариант хранения который для вас проще в реализации именно сейчас, при этом укрыв его реализацию за каким нибудь IStorageEngine. А в дальнейшем, если окажется что он подбирается к порогу производительности мигрировал на другой, который тоже реализовывал бы IStorageEngine. Благо к тому времени и статистика подберется, и требования будут понятны и, наверняка, будет время для тестирования и выбора подходящего варианта хранения. А перелить данные всегда возможность найдется, особенно если продумать систему которая бы выдавала «ключики» в заданных множествах, не пересекающихся между версиями.
    Ответ написан
    1 комментарий
  • Какими программами для администрирования баз данных Вы пользуетесь?

    pietrovich
    @pietrovich
    для MySQL пользую EMS SQL Manager for MySQL. lite версия емнип, бесплатна. стартует(стартовал) под вайном нормально. использую их продукты в силу давней привычки, хотя не первый год пытаюсь найти достойные альтернативы пересесть ни на что иное пока не удалось. правда я с MySQL последние лет пять сталкиваюсь минимально, в основном использую MS SQL Server, может потому и не перешел еще с линейки EMS на что-нибудь другое, по MS альтернатив поменьше чем под мускуль будет.

    еще забавные тулзы от DevArt для MySQL но как у них запуском под nix'ами не знаю. скорее всего не ахти, хотя попробовать запустить их под mono можно, не исключено что получится
    Ответ написан
    Комментировать
  • MySQL+ выполнение внешних команд при определенных событиях, возможно?

    pietrovich
    @pietrovich
    как говорили выше, можно обвесить интересующие вас таблицы триггерами, собирать с их помощью необходимые для скриптов данные и заполнять ими отдельную таблицу, эдакий «планировщик» для внешнего скрипта, который по крону будет забирать задания и формировать необходимые отчеты. если решение с «планировщиком» и кроном не подходит и требуется «риалтайм» копайте в сторону «external stored procedure» на сях они пишутся начиная с 3-й, емнип, версии, а для более свежих можете попробовать подходящий плагин отсюда External Language Stored Procedures, с их помощью можно писать на языках отличных от C (Java, Perl и кое-что другое), правда работает оно загадочно и если есть возможность, то лучше писать по старинке на сях без всяких дополнительных плагинов.
    Ответ написан
    Комментировать
  • Sphinx или Яндекс.Сервер?

    pietrovich
    @pietrovich
    я вот не помню, есть ли у яндекс.сервера возможность индексировать непосредственно БД, в отличие от Сфинкса. Емнип он только http кроулит и еще файло на винте может проиндексить. за сим решайте что вам проще натравить сфинкса на базу или яндекс.сервер на сайт.
    в общем исходите из того что вы на самом деле хотите индексировать — страницы сайта или колонку в таблице БД, а дальше уже вкручивайте то что подойдет.
    как то так. я пару раз яндекс.сервер ставил, никаких сложностей не припоминаю. сфинкс не ставил, сравнить не могу.
    Ответ написан
    2 комментария
  • Схема хранения изменяющихся данных с историей

    pietrovich
    @pietrovich
    >Второй метод вроде хорош, но его не очень просто реализовать используя ORM.
    дык, в mysql уже давно есть триггеры, емнип. организуйте сбор истории триггерами на insert/update/delete, а отображение истории можно уже крутить как угодно если плясать от отдельной таблицы (или вьюшки которая юнионов сошьет актуальные и архивные данные).
    Ответ написан