Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 07:01:05

Страниц: 1 [2]
Печать
Автор Тема: Рассуждения о нормализации  (Прочитано 2453 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
adw0rd    ↓ 
29 Август, 2008, 06:04:13
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

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

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
CTAPbIu_MABP    ↓ 
29 Август, 2008, 06:07:54 , спустя 3 минуты 41 секунду
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

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

java.lang.OutOfMemoryError
Patrick    ↓ 
29 Август, 2008, 06:36:43 , спустя 28 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Жмурики

Карма: 8
Сообщений: 506
Сила слова: 1.58

md5, совбез ЛВЗ лучше
Записан

CTAPbIu_MABP    ↓ 
29 Август, 2008, 06:39:47 , спустя 3 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

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

java.lang.OutOfMemoryError
Patrick    ↓ 
29 Август, 2008, 06:46:20 , спустя 6 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!
Группа: Жмурики

Карма: 8
Сообщений: 506
Сила слова: 1.58

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

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

Patrick    ↓ 
29 Август, 2008, 06:47:09 , спустя 49 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Жмурики

Карма: 8
Сообщений: 506
Сила слова: 1.58


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

adw0rd    ↓ 
29 Август, 2008, 07:06:14 , спустя 19 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

CTAPbIu_MABP, Patrick, я и говорил что по поводу скорости это спорно.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: 1 [2]
Печать
 

Перейти в: