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

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

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

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


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