Ответы пользователя по тегу SQL
  • NULL в полях БД, а нужно?

    Godless
    @Godless
    ИМХО, NULL штука полезная. Да их нужно учитывать везде. Но Вы же сами проектируете БД и пишите запросы - проверяйте производительность.
    Ответ написан
    Комментировать
  • Как хранить хронологию событие?

    Godless
    @Godless
    Макс дело говорит, но если структуру не изменить, не выносите такие операции на клиента - очень просядете по скорости.
    Сделайте вьюху, объединяющую все таблицы с минимально нужными данными и сортируйте по дате.
    Description добавляется примерно так:
    select date, price, 'table 1' as desc from table1
    UNION ALL
    select date, price, 'table 2' as desc from table2
    UNION ALL
    select date, price, 'table 3' as desc from table3


    Делаете из этого вьюху и сортируйте как вам вздумается
    Ответ написан
  • Как увеличить производительность программы на .net 4.5 использующей 50000 запросов к базе данных?

    Godless
    @Godless
    Думаю что:
    • без асинхронных запросов не обойтись. Хотя бы в отдельный поток(и). (хотя если будут срезы, то не обязательно)
    • Не будет лишним оптимизация БД. Статистику обновлять триггерами/хранимками если не часто обновляется (от получаса), если чаще, то хранить срез и пересчитывать периодически.
    • Не забывайте про индексы, иногда денормализация спасает, но база подраспухнет.
    • Оптимизируйте запросы, стройте планы выполнения, смотрите узкие места.


    Принцип ускорения ПО всегда один, нужно или считать заранее, или где-то хранить часть расчетов - это память, будь то оператива или диск...
    ЗЫ: послушайте еще polifill, дело пишет.
    Ответ написан
    Комментировать