Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Модель БД (GAMER) 05/07/2008 - 13:09:09
      Re: Модель БД (GerholdtSchnaps) 05/07/2008 - 17:25:29
      Re: Модель БД (GAMER) 07/07/2008 - 14:45:35
      Re: Модель БД (Денис) 10/07/2008 - 23:20:06

> Original message text:
> From: GAMER - 05/07/2008 - 13:09:09
> Subject:Модель БД
> -----------------
> Как лучше поступить?
> Есть определенные таблицы в которых хранятся годовые обороты.
> Вариант 1. Сделать все в одной таблице и добавить поле "год".
> Вариант 2. Сделать для каждого года отдельную таблицу (table07, table08).
> Вариант 3. Сделать для каждого года отдельную БД.
>
> Если для каждого года разделить таблички, то по идее должно работать быстрее? Или если сделать дополнительный индекс по полю "год", то можно все хранить в одной таблице?
>
> МайСКЛ бегает на стандартных одноядерных офисных машинах.
>


From: GerholdtSchnaps - 05/07/2008 - 17:25:29
Subject:Модель БД
-----------------
это зависит от:
1. среднего количества записей в год по оборотам;
2. среднего значения приращения веса(MB) БД за год;
3. уже сформированных бизнес-правил БД в отношении записей этих таблиц.

Вообще, вариант добавить поле "Год" я считаю наилучшим при условии, что БД "на все времена", т.е. время жизни системы не ограничивается каким-то фиксированным сроком, например, годом.

Основными плюсами можно считать:
1. Все обороты всегда лежат в одной таблце. Уж если сделал ее бэкап, то будь спокоен.
2. Очень удобно делать отчеты и расчеты для задач, не зависящих от конкретного года, например, "сводная статистика по оборотам за последние 10 лет" - делается простой группировкой. А если собирать все это из 10 таблиц, то время выполнения задачи увеличится соответсвенно не менее чем в 10 раз, потому как открытие одной таблицы, пусть даже очень большой, все равно быстрее чем открытие 10 таблиц + их связывание (!!!).

Если же БД "живет" всего год, по завершению которого она закрывается, бэкапится и отправляется в архив, то, конечно, нужно делать отдельную базы данных для каждого года.

Однозначно могу сказать,- вариант делать по одной таблице на каждый год, имхо, мазахизм - только подумайте, как придется извращаться, только чтобы получить примитивный отчет по оборотам за 1994, 1997-2004, 2008 года.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33739



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |