Перейти к контенту
  • 0

Вопросы по загрузке сервера


Вопрос

Хорошая тема для продвинутых программеров. :D

Кстати, от них и нужен первый совет.

Требуется создать поле в базе, принадлежащее пользователю. Но не любому пользователю, а только админу. Админов мало, пользователей в базе много. Можно добавить новое поле к таблице ibf_members; при этом оно не будет использоваться у абсолютного большинства пользователей и будет иногда выбираться в запросах типа

SELECT * FROM ibf_members

Можно создать новую таблицу, в которую выписать только избранные ID и собственно нужное нам значение нового поля. Таблицу будем LEFT JOIN'ить изредка, но зато она будет в базе место занимать.

Что, по вашему мнению, эффективней с точки зрения загрузки сервера SQL-запросами и с точки зрения занимаемого пространства?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Я думаю ответом на твой вопрос будет определение что ты будушь запрашивать чаще

SELECT * FROM ibf_members

или

LEFT JOIN

новой таблицы... Имхо первое чаще запрашивается Насчет места в базе полагаю что добавление новой таблицы у которой будет одно знычение несущественно отразится на объеме... Так что я бы советовал второй вариант :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

LEFT JOIN говорят не надо использовать! Он как раз очень подтормаживает загрузку форума. Даже в Invision в 1.0.1 версии этот запрос использовался 1 раз. Эта доказывает статья Vanish'a на netadmin. Поэтому я думаю надо выбирать однозначно первый вариант с SELECT'ом.

 

А статья кому интересно находится тут:

http://www.netadmin.ws/article.php?sid=36&...6&mode=&order=0

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я бы не стал так категорично говорить. Все равно надо прикинуть сколько раз ты будешm LEFT JOIN использовать. Если к примеру раз в месяц, то нафиг тогда засорять ibf_members? Все равно же SELECT * используется очень часто. Да и места так будет жрать больше...
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.