ФорумРазработкаБазы данных → Рассуждения о нормализации

Рассуждения о нормализации

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Авг. 29, 2008, 6:04 п.п., спустя 7 минут 37 секунд

    Patrick, приезжай на Пыхослет'08 в Питере! В октябре, выпьем! :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Авг. 29, 2008, 6:07 п.п., спустя 3 минуты 41 секунду

    Patrick, привожу пример улучшения скорости от нормализации БД

    представь что есть две таблицы users и photos
    в первой пользователи а во второй id пользователя и blob поле с вгруденой фотографией (неважно какая БД, например oracle)
    а теперь представь что тебе нао посчитать сколько у пользователя фоток
    изза блоб полей запрос сильно затянеться
    тогда вводим еще одну таблицу у тоторой связт М:1 с пользователями и 1:1 с фоками
    а в таблице с фотками теперь храниться не номер пользователя а номер в новой таблице
    в результате этого получаем немеряный выигрыш в скорости
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz Авг. 29, 2008, 6:36 п.п., спустя 28 минут 49 секунд

    md5, совбез ЛВЗ лучше
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Авг. 29, 2008, 6:39 п.п., спустя 3 минуты 4 секунды

    я вот тока что подумал
    например на сайте музыки
    там где выводят алфавитную линейку
    наверняка они не ищут title LIKE 'A%' наверняка у них есть дополнительнео поле с первой буквой названия

    ЗЫ я имею виду нормльные сайты с большой посещаймостью
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz Авг. 29, 2008, 6:46 п.п., спустя 6 минут 33 секунды

    к примеру есть таблица комментов сделанная через Материализованные пути (Materialized Path). надо вывести n комментов 1 уровня отсортированных по последнему комменту в ветке… Лично я сделал comment_root_id и не парюсь, да дублируются данные да таблица деномализованна, но это работает максимально быстро и это главное….


    Patrick, приезжай на Пыхослет'08 в Питере! В октябре, выпьем! :)

    я на highlaod еду так что никак(((
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz Авг. 29, 2008, 6:47 п.п., спустя 49 секунд


    я вот тока что подумал
    например на сайте музыки
    там где выводят алфавитную линейку
    наверняка они не ищут title LIKE 'A%' наверняка у них есть дополнительнео поле с первой буквой названия

    ЗЫ я имею виду нормльные сайты с большой посещаймостью

    like зло, для поиска лучше sphinx использовать
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Авг. 29, 2008, 7:06 п.п., спустя 19 минут 5 секунд

    CTAPbIu_MABP, Patrick, я и говорил что по поводу скорости это спорно.
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!