Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 17:07   #1
PsyXo
Новичок
Джуниор
 
Регистрация: 06.02.2010
Сообщений: 1
По умолчанию Нужен совет от опытных проектировщиков БД и программистов

Здравствуйте! Скажите пожалуйста как обычно реализуется (в БД) на крупных порталах:
- система комментирования? Например, по статьям. Есть некая страница, к ней оставляется большое множество комментов и таких страниц тоже очень много. Записывать все комментарии в одну гигантскую таблицу или обычно такие вещи разбивается на несколько таблиц?
- система микроблогов? Т.е. пользователь создает свой микроблог, и его комментирует. Под каждый такой "блог" выделять отдельную таблицу?
Большое спасибо за аргументированные ответы и советы.
PsyXo вне форума Ответить с цитированием
Старый 06.02.2010, 18:22   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

насколько знаю - все однотипные данные в одну таблиц....зачем 10 разных плодить? неясно....
все связи - по уникальным идентификаторам....
выборки с условиями.... все легко и просто
ADSoft вне форума Ответить с цитированием
Старый 07.02.2010, 17:25   #3
InternetStranger
php / delphi
Форумчанин
 
Аватар для InternetStranger
 
Регистрация: 10.06.2007
Сообщений: 175
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
выборки с условиями.... все легко и просто
Легко, да не просто ))
Все комментарии можно (и даже нужно) хранить в одной таблице. Для того, чтобы унифицировать логику БД, так сказать )
проблемы начнутся, когда число записей разрастется > 10000 (я образно).
Потом начнет тупить mysql-сервер, пользователи писать будут "а че у вас все тупит на сайте", потом хостер вырубит твой сайт, а через неделю скажет, что "из-за высокой нагрузки на сайт" =)
Такая ситуация происходит на большей части Российских хостингов ))

Поэтому работать с БД больших размеров нужно по особенному )) Совсем не так, как пишут в "руководствах для чайников" и "сайт за 7 дней".

К счастью почти все необходимые советы и приемы хорошо рассмотрены. Рекомендую перечитать всю ветку http://habrahabr.ru/blogs/mysql/ до самого дна =))
+ в качестве справочника http://www.mysql.ru/

Более ничего конкретного на ваш абстрактный вопрос сказать-то и нечего
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.
InternetStranger вне форума Ответить с цитированием
Старый 08.02.2010, 12:25   #4
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,714
По умолчанию

Цитата:
Сообщение от InternetStranger Посмотреть сообщение
Потом начнет тупить mysql-сервер, пользователи писать будут "а че у вас все тупит на сайте", потом хостер вырубит твой сайт, а через неделю скажет, что "из-за высокой нагрузки на сайт" =)
Такая ситуация происходит на большей части Российских хостингов ))
Посмеялся - высоконагруженный сайт на бесплатном хостинге?!
На высоконагруженных сайтах СУБД работает на отдельной(ных) машине и 70-80% запросов до СУБД, вообще не доходят, тк используется кеширование.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 08.02.2010, 14:51   #5
InternetStranger
php / delphi
Форумчанин
 
Аватар для InternetStranger
 
Регистрация: 10.06.2007
Сообщений: 175
По умолчанию

Цитата:
Сообщение от mv28jam Посмотреть сообщение
СУБД работает на отдельной(ных) машине

Ну я как бы из предположения, что покупается небольшая площадочка, а не целый сервер(а) арендуются. Автор ничего ж не указал - то ли корпоративный сайт крупной фирмы, то ли "высоконагруженная" домашняя старичка

Цитата:
Сообщение от mv28jam Посмотреть сообщение
70-80% запросов до СУБД, вообще не доходят, тк используется кеширование.
Имхо, сугубо индивидуальный коэффициент.
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.
InternetStranger вне форума Ответить с цитированием
Старый 08.02.2010, 15:45   #6
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,714
По умолчанию

Цитата:
Сообщение от InternetStranger Посмотреть сообщение
Имхо, сугубо индивидуальный коэффициент.
Для сайтов с "информационной" направленностью где-то такой.

to PsyXo
Поверьте, любая из распространённых СУБД работает на пределе возможностей и что-то там ускорить очень непросто. Проблема многих сайтов/cms/админок в том что они ничего не кешируют, и тащат из базы одно и то же с каждым запросом страницы. Если сайт будет высокозагруженный, то система кеширования не менее важна чем CУБД.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 08.02.2010, 16:32   #7
InternetStranger
php / delphi
Форумчанин
 
Аватар для InternetStranger
 
Регистрация: 10.06.2007
Сообщений: 175
По умолчанию

Ну а вообще насчет кэширования - это очень хорошая и полезная вещь! Полностью согласен
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.
InternetStranger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищем опытных программистов для разработки интернет-магазина Андрей Рузин Фриланс 2 05.02.2010 08:15
Ищем опытных программистов KozlovAA Фриланс 1 13.09.2009 16:35
Нужен совет Eretic Общие вопросы .NET 3 31.10.2008 13:57
Нужен совет тех кто паяет и программистов. Nemez Компьютерное железо 5 15.10.2008 06:34
Нужен совет Михаил Юрьевич Общие вопросы Delphi 3 04.05.2008 21:52