|
MySQL.RU - Webboard
Вернуться
Инкрементное поле или хранить в поле? (Андрей) 21/04/2009 - 13:36:26
Re: Инкрементное поле или хранить в поле? (walrus) 21/04/2009 - 15:16:56
Re: Проблема с BLOB-полем (Pest) 23/04/2009 - 16:14:44
From: Андрей - 21/04/2009 - 13:36:26
Subject:Инкрементное поле или хранить в поле?
-----------------
Если у вас есть две связанные таблицы - one-many. И при выборе вам нужно знать количество связанных записей. Как вы делаете?
Вариант 1)
select blog.*,(select count(*) from post where post.blog_id = blog.id) as post_count from blog
Таким образом мы получаем все блоги + количество записей в каждом из них.Такой вариант плох тем, что если блогов будет много, он будет тормозить.
Вариант 2)
Добавляем blog.post_count default 0;
При добавлении поста, удалении соответственно меняем поле на +1,-1. Лучше тем что быстрее, но сразу и минус - нужно вручную изменять новое поле.
Вот меня и интересует, кто что использует? Возможно есть разработчики highload систем, мне интересно ваше мнение.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
35462
|
|