Распределение строк и доступ в СУБД Teradata (Primary Index)
Как Teradata распределяет строки? Teradata использует алгоритм хэширования для рандомного распределения строк таблицы между AMP-ами (преимущества: распределение одинаково, независимо от объема данных, и зависит от содержания строки, а не демографии данных) Primary Index определяет, будут ли строки таблицы распределены равномерно или неравномерно между AMP-ами Равномерное распределение строк таблицы ведет к равномерному распределению нагрузки Каждый AMP отвечает только за свое подмножество строк каждой таблицы Строки размещаются неупорядоченно (преимущества: не требуется поддержка сохранения порядка, порядок не зависит от любого представленного запроса) Primary Key (PK) vs. Primary Index (PI)Primary Key (первичный ключ) — это условность реляционной модели, которая однозначно определяет каждую строку.Primary Index — это условность Teradata, которая определяет распределение строк и доступ. Хорошо спроектированная база данных содержит таблицы, в которых PI такой же как и PK, а также таблицы, в которых PI определен в столбцах, отличных от PK, и может влиять на пути доступа.Читать дальше →