Вопросы: Структура базы, ограничения таблиц, скорость запроса.

Eugen Ivandicov
Дата: 02.08.2005 17:05:41
Добрый день.

Есть несколько вопросов, на которые очень хотелось бы узнать ответы.
Предисловие:
Разрабатывается программа для генерации запросов. В БД должны присутствовать справочники, каждый со своей структурой. Справочники в систему могут добавляться.(предположительно до 10 шт.) Существуют значения показателей. Данные значения представляют сообой сочетание значений справочников(SP) и само значение. Т.е. в общем виде так:

| ID_VALUE | VALUE | SP1_ID | SP2_ID | ... | SPN_ID |

Значение показателя является верным только для данного сочетания значений справочников. Т.е. значение при сочетания | SP1_ID | SP2_ID |, не может быть выбрано по SP1_ID или SP2_ID, а только при выборке по SP1_ID И SP2_ID.
Количество записей предположительно - от 1 млрд. до 6 млрд. записей.

Вопросы:
1. На данный момент рассматривается два способа хранения данных значений
- динамическое создание таблиц значений для всех сочетаний при добавлении нового справочника. Т.е. создается таблица, где в имени хранится сочетание. В таблице хранится сочетание SP1_ID....SPN_ID и значение.
- создание одной таблицы, где хранятся значения, и второй таблицы где хранятся значения сочетания. Т.е. вида
| ID_VALUE | TABLE_SPRAVOCHNIKA | SP_VALUE |.

Вопрос:
при первом варианте, возникает сложность генерации новых таблиц при добавлении справочника, но зато все значения будут храниться в таблицах для готовых сочетаний, это позволит выиграть скорость поиска.
при втором варианте, получается относительно удобный поиск значений, но 1 таблица для 1 млрд. и более записей будет медленна для выборки.
Итак:
каковы ограничения Оракла по количеству таблиц в базе? Ведь допустим сочетания для 8 справочников дают 215 неповторяемых комбинаций сочетаний.
каковы ограничения на количество записей для одной таблицы, как можно будет ускорить работу.

Если, есть люди работавшие с подобными проектами ответьте, пожалуйста. Нужны некоторые консультации.
Для связи ICQ:79139617.
Заранее , спасибо.
alex-ls
Дата: 03.08.2005 08:40:25
Это Вам на форум "Работа"!