|
|
|
Структура БД: одни таблицы или копии таблиц?
|
|||
|---|---|---|---|
|
#18+
Всем добрый вечер! Есть вопросы по созданию большой базы данных. База данных будет создаваться в MS SQL 2005. База данных предназначена для системы управления проектом проектирования прикладной автоматизированной системы. Она должна будет хранить результаты выполнения проектов в 50 таблицах, причем в среднем в каждой таблице будет по 2000 записей для каждого проекта. Быстрая работа критична. Рассматриваются два варианта создания такой базы данных. 1. Все результаты выполнения проектов хранятся в одних таблицах. Насколько будет удобна работа с такой базой данных, когда количество проектов достигнет, например, 3000( т.е. в каждой таблице будет храниться в среднем 6 миллионов записей)? Какой предел количества записей для нормальной работы? 2. Создать пустые таблицы для использования в качестве шаблонов. Для каждого проекта копировать таблицы с новым названием (например, «название таблицы» + id_project). Насколько это грамотное решение? Какие проблемы могут возникнуть? Есть ли ограничение по количествам создаваемых таблиц? Заранее благодарю. С уважением Kosteles ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 01:06 |
|
||
|
Структура БД: одни таблицы или копии таблиц?
|
|||
|---|---|---|---|
|
#18+
Вариант 1 правильный. Так ты сможешь работать со всеми проектами сразу. В случае 2 работать более чем с одним проектом будет проблематично из-за динамического именования таблиц. Что касается производительности, то 6млн записей это не большое число, если правильно пользоваться индексами. В очень больших БД можно применять секционирование таблиц тем самым разбивая огромный массив данных на управляемые сегменты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 04:33 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=108&tid=1544044]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 386ms |

| 0 / 0 |
