powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Индексирование Relationship
6 сообщений из 6, страница 1 из 1
Индексирование Relationship
    #36556895
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Есть система, кот. использует идентификаторы, генерируемые системой.
Есть несколько вопросов о применении индексов для оптимизации работы Relationship.
1) Для индексирования со стороны children лучше использовать bitmap index. Так ли это? Документация не дала ясного ответа.
С одной стороны:

In general, use regular indices for indexing on all flavors of keys and references:
Primary Key
Foreign Key
Unique Keys
Relationships
Simple object references

Otherwise, assuming that your table uses system-assigned numeric ID numbers, generally use bit map indices.
С другой стороны:

You cannot use bitmap indices on child tables within parent-child relationships.

2) Индексирование со стороны parent не нужно. Так ли это? Если нужно, то когда?
...
Рейтинг: 0 / 0
Индексирование Relationship
    #36556936
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не менял описание типа индекса у Relationship... Пусть ИС определяет как быстрее будет выполняться реляция.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Индексирование Relationship
    #36557034
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) на отношения с кардинальностью many/children нельзя создать индексы. Никакие;
2) на отношение с кардинальностью parent можно создать индекс, но не битовые. Имеются в виду не bitmap/bitslice (см. п.4);
3) на отношение с кардинальностью one можно создать индекс: битовый, если это не дочерний класс (с отношением parent-children), иначе только обычный индекс (см. п.4);
4) в дочернем классе нельзя создавать битовые индексы. Ни на что (см. п.5);
5) битовый индекс можно создать в классе с ID назначаемой системой. Если Вы переопределите системный ключ (параметр IdKey) на свой (кроме типа %Integer(MINVAL>0)) , то Вы не сможете в таком классе использовать битовые индексы.
Это вытекает из специфики битовых ключей. Поскольку в дочернем классе системный ключ составной вида 1||1, то битовые индексы в нём недопустимы.
Restrictions on Bitmap Indices
...
Рейтинг: 0 / 0
Индексирование Relationship
    #36574325
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитал много информации об индексах в каше, однако ответа на 1 важный вопрос не нашел.
1) Нужно ли индексировать Relationship many/one со стороны one?
2) Если да, то какой тип индекса для этого нужно использовать?
Вопрос важный, так как сильно влияет на производительность. Например, в MS SQL Server при создании Relation индекс создается автоматически, это один важных аспектов оптимизации MS SQL Server.
Возможно cache тоже создает такие индексы автоматически? Или такая функциональность планируется в более поздних версиях? Я использую версию 2008.2 но в дальнейшем возможен переход на 2009 версию.
...
Рейтинг: 0 / 0
Индексирование Relationship
    #36574467
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikh1) Нужно ли индексировать Relationship many/one со стороны one?
2) Если да, то какой тип индекса для этого нужно использовать?
Так все же делается т.с. "по умолчанию"...

Код: plaintext
1.
2.
3.
/// Связь с задачей
Relationship Task As wrk.Task [ Cardinality = one, Inverse = Job ];

Index TaskIndex On Task;

Индексировать нужно однозначно, для ускорения связи. Тип индекса всегда оставляли тот, что "предлагает" само Каше при создании свойства.
...
Рейтинг: 0 / 0
Индексирование Relationship
    #36575501
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikhПрочитал много информации об индексах в каше, однако ответа на 1 важный вопрос не нашел.
1) Нужно ли индексировать Relationship many/one со стороны one?
2) Если да, то какой тип индекса для этого нужно использовать?

Уже ответили .
Для отношений one лучше использовать обычные индексы, так как количество уникальных значений на больших объёмах вряд ли будет в пределах 10000-20000 единиц: Choosing an Index Type
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Индексирование Relationship
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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