powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите найти оптимальный вариант хранения данных
6 сообщений из 6, страница 1 из 1
Помогите найти оптимальный вариант хранения данных
    #37891647
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо загрузить в Firebird порядка 2 000 000 аналогов запчастей.
Аналог - это пара "код производителя запчасти, производитель" - "код производителя запчасти, производитель".
Т.е. например:
2101 (ВАЗ) - 234TX (Китайский производитель)
234TX (Китайский производитель) - 3T34 (корейский производитель)

Действует правило "аналог аналога - мой аналог". Т.е. в примере 2101 является аналогом для 3T34 и наоборот.

Вопрос, каким образом организовать оптимальную загрузку и хранение этой информации?
Если хранить "в лоб" пары, то селект будет проходить крайне долго из-за правила "аналог аналога - мой аналог".

Есть другой вариант.
Структура таблицы аналогов:
1. Код товара
2. Производитель
3. ID группы аналогов

Селект из такой таблицы будет работать быстро, но встает проблема с загрузкой данных.
Алгоритм загрузки такой:
1. загружаются все записи в таблицу аналогов
2. каждая пара в соответствии со структурой таблицы разбивается на 2 строки
3. для каждой пары строк задается свой уникальный код группы аналогов
4. после инсерта в таблицу запускается процедура, которая перелапачивает таблицу для определения связей "аналог аналога - мой аналог". Эта процедура обновляет поле с кодом группы аналогов.

Посоветуйте, пожалуйста, как оптимизировать загрузку и хранение данных.
...
Рейтинг: 0 / 0
Помогите найти оптимальный вариант хранения данных
    #37891700
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod V,

Показывай структуру БД, а то гадать на кофейной гуще нехочется.
...
Рейтинг: 0 / 0
Помогите найти оптимальный вариант хранения данных
    #37891709
_йцук_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ParentID
Nested set
...
Рейтинг: 0 / 0
Помогите найти оптимальный вариант хранения данных
    #37891715
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД проектируется.

Пока есть два варианта, которые имеют озвученные недостатки:
1. Код 1 Производтель 1 Код 2 Производитель 22101 ВАЗ 234TX Китайский производитель234TX Китайский производитель 3T34 Корейский производитель

2. Код Производитель Группа2101 ВАЗ 1234TX Китайский производитель 13T34 Корейский производитель 1
...
Рейтинг: 0 / 0
Помогите найти оптимальный вариант хранения данных
    #37891748
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod Vесть два варианта
Первый вариант - сразу в морг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите найти оптимальный вариант хранения данных
    #37891857
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod V,

Ну в общем обе таблички шлак. Как-то у вас с пониманием специфики сложнова-то... Вам нужно всего 2 таблички:
t1 (id,code,id_manufacturer)
t2 (id,t1_id,id_analogue) // id_analogue ссылка на t1.id
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите найти оптимальный вариант хранения данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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