INNER JOIN и LEFT JOIN - это разные вещи и результат их работы разный.
_____________
Gear FrameworkGear Framework на Github
sergeiss
4.01.2014 - 20:22
Цитата (paul85 @ 4.01.2014 - 19:06) |
Начнет притормаживать расставлю ключи. |
А зачем ждать-то??? Сделай сразу правильно.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата |
INNER JOIN и LEFT JOIN - это разные вещи и результат их работы разный. |
Я знаю. Просто некоторые поля обязательные - основная запись без них особо смысла не имеет. А некоторые необязательные. В админке сделаю только через LEFT JOIN с валидацией обязательных полей при заполнении/редактировании. А на клиентской части половину через INNER.
Цитата |
А зачем ждать-то??? Сделай сразу правильно. |
Мне просто интересно стало, на каком количестве начнутся проблемы. Поскольку проект все-равно под сопровождение пишется, то есть шанс провести небольшое исследование.
sergeiss
4.01.2014 - 22:27
Цитата (paul85 @ 4.01.2014 - 21:27) |
Мне просто интересно стало, на каком количестве начнутся проблемы. |
Я думаю, что скорее раньше, чем позже
То есть, достаточно скоро, при небольшом количестве.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
S.Chushkin
4.01.2014 - 23:33
Цитата (paul85 @ 4.01.2014 - 21:27) |
Мне просто интересно стало, на каком количестве начнутся проблемы. |
На большом.
При Ваших размерах таблиц все они будут в RAM - время выборки будет практически пропорциональна числу джоинов и будет составлять порядка 0.0001-0.001 на таблицу (в зависимости от структуры таблиц). Т.е. для 10 join должно быть ~0.001-0.01 сек/запрос. Конечно, если связь идёт по первичным ключам (т.е. "как положено").
А если вдруг медленновато покажется, пропишите в запросе sql_cache (движок должен быть настроен, естественно) - должно помочь в Вашем случае. Денормализация не нужна, насколько понял Вашу задачу.
_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru