Я использую django с бэкэнд SQL Server.Выбор кластерного индекса с Django
Некоторые из моих столиков будут очень большими. Принимая обобщенный пример:
CREATE TABLE [dbo].[Data](
[id] [int] NOT NULL,
[project_id] [int] NOT NULL,
[timestamp] [datetime] NOT NULL,
[value] [float])
[Data].[project_id]
является внешним ключом к [Project].[id]
.
У меня будет индекс PK на [Task].[id]
, который также будет автоматически увеличиваться, в соответствии с практикой django.
У меня также будет уникальный индекс на [Data].[project_id],[Data].[timestamp]
, чтобы предотвратить дублирование данных.
Если большинство моих запросов будет искать по [Data].[project_id],[Data].[timestamp]
, лучше ли сделать этот индекс кластеризованным, или способ взаимодействия django с db означает, что кластеризация должна оставаться на первичном ключе?
Спасибо!