Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Позаказное производство и состав заказа / 5 сообщений из 5, страница 1 из 1
03.08.2006, 02:16
    #33896006
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позаказное производство и состав заказа
Заказ состоит из изделий.
Позаказное производство, т.е. каждое изделие уникальное.
В таблице состава изделий хранится результат раскладывания изделий на элементарные составляющие.

Структура базы простая (упрощенно):
1. тбл_заказы (ид_заказа, номер_заказа, pk(ид_заказа))
2. тбл_изделия (ид_изделия, название, ид_заказа, pk(ид_изделия))
3. тбл_состав (ид_изделия, позиция, элемент, количество, pk(ид_изделия, позиция))

Беда: изделие состоит из кучи комплектующих, в месяц 2000 заказов, это приводит к увеличению таблицы состава на 1 млн записей в месяц.
Комплектующие в стандартные крупные узлы не собираются.
В течении года ожидается увеличение количества заказов в 2-3 раза.
Такие темпы роста базы ощутимо сказываются на бстродействии даже сейчас, что будет через год - страшно представить.

Есть ли какие-нибудь стандартные пути оптимизации хранения состава?
...
Рейтинг: 0 / 0
03.08.2006, 09:46
    #33896252
Big17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позаказное производство и состав заказа
Структура базы вроде как несложная. Разве скорость работы на 1 млн записей и 12 млн. будет сильно различаться? ИМХО, нет.

Приведу свой пример: по мере работы, наша база выросла очень намного - с нескольких тысяч строк до десятков миллионов записей - и скорость выполнения запросов в разы не менялась. Сейчас запрос к трем таблицам (все через INNER JOIN, одна таблица - 300 т. записей, еще одна - около 30 млн. записей, еще одна - около 50 млн. записей) - выполняется около 4-5 секунд. Оптимизация была сделана с помощью расстановки индексов. Ну и если говорить о конкретной СУБД - у нас Оракл - файл данных расположен на одном винте, а файл индексов - на другом.
...
Рейтинг: 0 / 0
03.08.2006, 10:56
    #33896499
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позаказное производство и состав заказа
а у нас будет FB или ASA - страшно (особенно за FB) :)
---
вопросы:
1. а при этом есть используются обработки (отчеты), которые все данные поднимают?
2. периоды закрываете?
3. если не секрет, какой размер базы?
4. если не секрет, какое железо и ОС?
...
Рейтинг: 0 / 0
03.08.2006, 20:35
    #33898508
Big17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позаказное производство и состав заказа
Aleksey Kh.
1. а при этом есть используются обработки (отчеты), которые все данные поднимают?
2. периоды закрываете?

Нет, запросов, которые бы поднимали все данные, нет. Максимальный запрос возвращал около 35 т. записей. Наша база технологическая - и хранит параметры с контроллеров пром.установки.

Aleksey Kh.
3. если не секрет, какой размер базы?

При экспорте в дамп-файл получается порядка 1.4-1.5 Гб

Aleksey Kh.
4. если не секрет, какое железо и ОС?

2003
Железо - IBM в 19'-исполнении, 1-процесcорный Xeon-HT 3ГГц, 2Гб ОЗУ, Раид-1 на SCSI.
...
Рейтинг: 0 / 0
03.08.2006, 20:38
    #33898509
Big17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позаказное производство и состав заказа
Big17
Максимальный запрос возвращал около 35 т. записей.
Уточню - и работал порядка одной минуты...

Но такие запросы - они выполняются разово - для оченки работы системы на этапе разработки/внедрения. Рабочие запросы - это порядка 1-2 тыс.записей, со временем соответственно 4-5 сек.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Позаказное производство и состав заказа / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]