Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Работа с иерархическим справочником. / 4 сообщений из 4, страница 1 из 1
09.07.2008, 19:54
    #35421644
Hisbreht Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с иерархическим справочником.
Есть некий класс, ссылающийся на иерархические справочники.
требуется следующее.
1. Отбирать записи, содержащие ссылки на конкретный элемент справочника или один из его потомков.
2. Подсчитывать количество ссылок на элемент или один из его потомков для каждого элемента справочника.
Второй пункт, конечно, можно реализовать увеличением и уменьшением счетчиков для элементов справочника.
Но есть один подвох. Подсчет должен производиться с разными вариантами ограничений (на все счетчиков не наберешься). Кроме того, при перемещении поддерева из одного узла справочника в другой нужно как-то вычесть из счетчика первого узла количество ссылок на узлы поддерева и добавить к другому. Но поскольку одна запись ссылается на несколько элементов справочника одновременно, то однозначно эту операцию провести не получается.
Кроме того, с некоторыми справочниками связь не прямая, а через промежуточную таблицу, осуществляющую связь "многий ко многим" (поскольку число ссылок одной записи на элементы одного и того же справочника может быть переменным и весьма большим).

Подскажите, пожалуйста, самые быстрые способы выполнения этих задач с учетом описанного подвоха. Справочники могут содержать до десяти тысяч записей и более. Основной класс - несколько миллионов записей.

Виктор
...
Рейтинг: 0 / 0
10.07.2008, 08:13
    #35422007
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с иерархическим справочником.
Hisbreht VictorПодскажите, пожалуйста, самые быстрые способы выполнения этих задач с учетом описанного подвоха.
Сделай тестовый пример... Выложи тут... Может кто и подскажет.
...
Рейтинг: 0 / 0
10.07.2008, 19:35
    #35424039
Hisbreht Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с иерархическим справочником.
Данный вопрос задан в надежде на то, что для подобных типовых задач (использование иерархических справочников) имеются готовые наработки, позволяющие эти справочники эффективно использовать.
Хотелось бы просто узнать, как в Cache принято работать с иерархическими справочниками, которые есмь весьма разветвленные деревья.

Про частный случай я спрашивал в другой теме
http://www.sql.ru/forum/actualthread.aspx?tid=569686
Там вроде есть для данного конкретного случая некоторые разумные предложения.
Но интересно было бы узнать про общие подходы к решению подобных задач.
Или все настолько зависит от конкретной ситуации, что выработать некое общее достаточно эффективное в любом случае решение просто невозможно?
...
Рейтинг: 0 / 0
11.07.2008, 08:14
    #35424442
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с иерархическим справочником.
Hisbreht Victor , у всех разные требования по скорости обработки БД. От того и подходы могут быть разные.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Работа с иерархическим справочником. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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