|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2010, 17:07 | #1 |
Новичок
Джуниор
Регистрация: 06.02.2010
Сообщений: 1
|
Нужен совет от опытных проектировщиков БД и программистов
Здравствуйте! Скажите пожалуйста как обычно реализуется (в БД) на крупных порталах:
- система комментирования? Например, по статьям. Есть некая страница, к ней оставляется большое множество комментов и таких страниц тоже очень много. Записывать все комментарии в одну гигантскую таблицу или обычно такие вещи разбивается на несколько таблиц? - система микроблогов? Т.е. пользователь создает свой микроблог, и его комментирует. Под каждый такой "блог" выделять отдельную таблицу? Большое спасибо за аргументированные ответы и советы. |
06.02.2010, 18:22 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,150
|
насколько знаю - все однотипные данные в одну таблиц....зачем 10 разных плодить? неясно....
все связи - по уникальным идентификаторам.... выборки с условиями.... все легко и просто |
07.02.2010, 17:25 | #3 |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
Легко, да не просто ))
Все комментарии можно (и даже нужно) хранить в одной таблице. Для того, чтобы унифицировать логику БД, так сказать ) проблемы начнутся, когда число записей разрастется > 10000 (я образно). Потом начнет тупить mysql-сервер, пользователи писать будут "а че у вас все тупит на сайте", потом хостер вырубит твой сайт, а через неделю скажет, что "из-за высокой нагрузки на сайт" =) Такая ситуация происходит на большей части Российских хостингов )) Поэтому работать с БД больших размеров нужно по особенному )) Совсем не так, как пишут в "руководствах для чайников" и "сайт за 7 дней". К счастью почти все необходимые советы и приемы хорошо рассмотрены. Рекомендую перечитать всю ветку http://habrahabr.ru/blogs/mysql/ до самого дна =)) + в качестве справочника http://www.mysql.ru/ Более ничего конкретного на ваш абстрактный вопрос сказать-то и нечего
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
08.02.2010, 12:25 | #4 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,714
|
Цитата:
На высоконагруженных сайтах СУБД работает на отдельной(ных) машине и 70-80% запросов до СУБД, вообще не доходят, тк используется кеширование.
Стрелок-охотник
|
|
08.02.2010, 14:51 | #5 |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
Ну я как бы из предположения, что покупается небольшая площадочка, а не целый сервер(а) арендуются. Автор ничего ж не указал - то ли корпоративный сайт крупной фирмы, то ли "высоконагруженная" домашняя старичка Имхо, сугубо индивидуальный коэффициент.
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
08.02.2010, 15:45 | #6 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,714
|
Для сайтов с "информационной" направленностью где-то такой.
to PsyXo Поверьте, любая из распространённых СУБД работает на пределе возможностей и что-то там ускорить очень непросто. Проблема многих сайтов/cms/админок в том что они ничего не кешируют, и тащат из базы одно и то же с каждым запросом страницы. Если сайт будет высокозагруженный, то система кеширования не менее важна чем CУБД.
Стрелок-охотник
|
08.02.2010, 16:32 | #7 |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
Ну а вообще насчет кэширования - это очень хорошая и полезная вещь! Полностью согласен
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ищем опытных программистов для разработки интернет-магазина | Андрей Рузин | Фриланс | 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 |