mnesia match_object против сложного индекса

После создания таблицы mnesia были добавлены дополнительные требования к запросам. Для некоторых требований требуется более одного элемента записей таблицы.

Из документов известно, что второй индекс может быть установлен только на один элемент.

add_table_index(Tab, AttrName) -> {aborted, R} | {atomic, ok}

Я беспокоюсь о скорости работы match_object, когда количество записей сильно увеличивается, если нет индекса.

Есть ли решение для такого рода проблемы?


person Chen Yu    schedule 24.11.2012    source источник


Ответы (1)


Хитрость заключается в том, чтобы заставить mnesia использовать ваш недавно сформированный индекс. Либо вручную вызывая индексированный поиск, а затем сопоставляя ключ объекта, либо используя запрос QLC. Я не могу вспомнить, чтобы match_object использовал индексы по умолчанию. Вы должны были бы проверить это.

person I GIVE CRAP ANSWERS    schedule 27.11.2012
comment
Большое спасибо за ваш совет. - person Chen Yu; 27.11.2012