







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33739
|
|