Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно сроектировать БД? 
V
    Опции темы
jumpernsk
  Дата 29.1.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.12.2007
Где: Новосибирск

Репутация: нет
Всего: нет



Сейчас работаю над проектом, представляющий из себя огромный бизнес-портал. Приобретаем базы данных по городам, общие параметры:

Группы -> рубрики -> сферы деятельности

А потом по каждому городу (городов очень много) идут фирмы, фирмы, естественно, в каждом городе разные. Все это связано и должно довольно резво работать. Возник такой вопрос, как лучше все это реализовать?

Сделать для каждого города свою базу данных а-ля novosibirsk, moscow, barnaul и т.д., где будут храниться свои данные. 

Или же просто в одной базе сделать разные таблицы на примере novosibirsk_firms, moscow_firms и т.д.?

Запросы могут быть разные, при чем они могут одновременно запрашивать данные по разным городам одновременно, поэтому подскажите какой лучше выбрать метод реализации?

PM MAIL WWW ICQ   Вверх
skyboy
Дата 29.1.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(jumpernsk @  29.1.2009,  20:24 Найти цитируемый пост)
из себя огромный бизнес-портал

понимаешь, огромный - понятие более, чем растяжимое. 
для тебя - 20 000 предприятий покажутся громдным количеством, а кто-то обрабатывает инфо о 100 000 и думает о расширении базы.
потом, кроме количества записей, сильно на нагрузку влияют количество запросов(200 запросов в час или в секунду) и характер запросов.
кроме того, если планируется какой-никакой поиск по этим данным, то структура БД, максимально ускоряющая выборку необходимой информации может оказаться неудобной для гибкого поиска или же вообще - делающей нормальный поиск невозможным(как пример, хранить ВСЮ инфорамцию о предприятии в одном BLOB-поле проще и быстрее, если если тебе для выборки надо эта "вся информация", но поиск по улице или по номеру телефона при такой структуре станет практически невозможным).
это я к чему? универсальной структуры нет. любое решение будет компромиссом между ускорением одних операций и замедлением других. следовательно, ты сам должен определиться. потому как только тебе известны ньюансы(например, предполагается поиск по количеству сотрудников или сортировка по дате регистрации в системе, или же поиск вообще не нужен, зато нагрузка будет составлять 2000 запросов в секунду).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.