Что такое ортогональный индекс?

Таблица в моей зоне ответственности за наш продукт подвергалась критике как имеющая более одного ортогонального индекса.

Что такое ортогональный индекс?
Почему это плохо? Как избежать ситуации?

--Обновление -
Внутренний механизм базы данных здесь не обязательно важен, поскольку наше приложение не зависит от базы данных. Но если это поможет, Oracle - одна из возможностей.

Данная таблица не используется для финансового анализа.

Я подозреваю, что смогу найти ответ на первый вопрос, но я думаю, что людям нужно немного подробнее, чтобы ответить на два последних. Например, какой механизм базы данных? Подробности действительно помогают получить хорошие и полезные ответы.

Onorio Catenacci 25.09.2008 17:46

Используются ли эти данные для инвестиционного анализа, например, для моделирования методом Монте-Карло?

wcm 25.09.2008 18:28

Вы знаете, я полагаю, что это глупый вопрос, но почему бы не спросить «критика», что они имеют в виду, когда говорят «ортогональный индекс». Они могут использовать неправильный термин или означать что-то совершенно иное, чем кто-либо здесь знаком.

Onorio Catenacci 26.09.2008 05:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
3
1 608
4

Ответы 4

Ортогональный просто означает независимый, то есть не связанный с основной задачей.

Я полагаю, что слышал термин «ортогональный индекс» в двух разных случаях, но я не знаю, является ли это общепризнанным термином. В обоих случаях они ссылались на индекс, который не должен использоваться оптимизатором запросов, поскольку:

  • в одном случае он проиндексировал совершенно нерелевантный столбец, который никогда не использовался в качестве критериев поиска или сортировки; этот термин показался мне "диковинным", но я не возражал :)

  • в другом случае это был двухколоночный индекс, но порядок столбцов в поле был обратным, чем требовалось.

Я понятия не имею, имеет ли это отношение к вашему вопросу :)

Ортогональные - значит независимые друг от друга.

Понятия не имею, почему это будет плохо. Фактически, я обычно использую вторичные индексы (помимо первичного ключа автоинкремента id), когда есть общий запрос, не имеющий ничего общего с первичным.

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

Ответ Хавьера (+1) заставил меня подумать, что, возможно, дело в том, что наличие более одного уникального индекса может быть плохой вещью, если элементы в этом индексе полностью не связаны.

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

Другие вопросы по теме